- 메인파트
public class IntentT1 extends Activity {
public class IntentT1 extends Activity {
private Button b1;
private EditText et1, et2;
private Intent i;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1 = (Button)findViewById(R.id.Button01);
et1 = (EditText)findViewById(R.id.EditText01);
et2 = (EditText)findViewById(R.id.EditText02);
//m1();
m2();
}
void m1(){
i = new Intent(this, Sub.class); //명시적 인텐트
Intent i2 = getIntent();
String value = i2.getStringExtra("sub_key");
et2.setText(value);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// et1의 데이터를 뽑아서 Sub에 넘긴다.
i.putExtra("main_key", et1.getText().toString());
startActivity(i);
}
});
}
void m2(){
i = new Intent(this, Sub.class); //명시적 인텐트
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// et1의 데이터를 뽑아서 Sub에 넘긴다.
i.putExtra("main_key", et1.getText().toString());
startActivityForResult(i, 0);
}
});
}
//Intent가 되돌아 올 때 호출되는 메소드
@Override
public void onActivityResult (int requestCode,
int resultCode, Intent i){
if(requestCode == 0){
if(resultCode == RESULT_OK){
String value = i.getStringExtra("sub_key");
et2.setText(value);
}
}
}
}
- 서브파트
public class Sub extends Activity {
- 서브파트
public class Sub extends Activity {
private EditText et1, et2;
private Button b1;
private Intent i2;
private Intent i;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sub);
b1 = (Button)findViewById(R.id.Button02);
et1 = (EditText)findViewById(R.id.EditText03);
et2 = (EditText)findViewById(R.id.EditText04);
i = getIntent();
String value = i.getStringExtra("main_key");
et2.setText(value);
//m1();
m2();
}
void m1(){
i2 = new Intent(this, IntentT1.class);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
i2.putExtra("sub_key", et1.getText().toString());
startActivity(i2);
}
});
}
void m2(){
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
i.putExtra("sub_key", et1.getText().toString());
setResult(RESULT_OK, i);
finish();
}
});
}
}
'스마트폰 > 안드로이드' 카테고리의 다른 글
Toast 토스트 공부. (0) | 2011.05.13 |
---|---|
Notification 공부. (0) | 2011.05.13 |
LifeCycle 공부. (0) | 2011.05.13 |
묵시적 intent 공부. (0) | 2011.05.13 |
이미지뷰 두번째 공부. (0) | 2011.05.13 |