ซึ่งตามตัวอย่างข้างบน มี 4ไฟล์นะคะ มีไฟล์
1.Main.java มีcode ดังนี้
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
/**
* Parent activty
*
* @author FaYnaSoft Labs
*/
public class Main extends Activity {
protected static final int SUB_ACTIVITY_REQUEST_CODE = 100;
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.textId);
tv.setText(“TextView element”);
Button b = (Button) findViewById(R.id.btnId);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Main.this,
SubActivity.class);
startActivityForResult(i, SUB_ACTIVITY_REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == SUB_ACTIVITY_REQUEST_CODE){
Bundle b = data.getExtras();
tv.setText(b.getString(“TEXT”));
}
}
}
2. main.xml
3. ไฟล์ SubActivity.java (สร้างเพิ่ม)
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class SubActivity extends Activity {
public final static int SUCCESS_RETURN_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.subactivity);
final EditText editView = (EditText) findViewById(R.id.editId);
editView.setText(“SubActivity”);
Button button = (Button) findViewById(R.id.btnId);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
Bundle b = new Bundle();
b.putString(“TEXT”, editView.getText().toString());
intent.putExtras(b);
setResult(SUCCESS_RETURN_CODE, intent);
finish();
}
});
}
}
4. subactivity.xml (สร้างเพิ่ม)
*******พอ run โปรแกรมแล้วกดปุ่ม เจอ error เกี่ยวกับ Instrumentation.ChexkStartActivityResult ค่ะ