- 메인파트
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 {
    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

+ Recent posts