2 Kasım 2016 Çarşamba

Activity startActivityForResult metodu

Giriş
İmzası şöyle
public void startActivityForResult (Intent intent, int requestCode)  
public void startActivityForResult (Intent intent, int requestCode, 
  Bundle options)
Bundle İle Kullanımı
MainActivity'de şöyle yaparız.
Intent intent=new Intent(MainActivity.this,SecondActivity.class);  
startActivityForResult(intent, 2);// Activity is started with requestCode 2 
Sonucu almak için şöyle yaparız
// Call Back method  to get the Message from other Activity  
@Override  
protected void onActivityResult(int requestCode, int resultCode, Intent data)  
{  
  super.onActivityResult(requestCode, resultCode, data);  
  // check if the request code is same as what is passed  here it is 2  
  if(requestCode==2)  
  {  
    String message=data.getStringExtra("MESSAGE");   
    textView1.setText(message);  
  }  
}  
SecondActivity'de şöyle yaparız.
protected void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.activity_second);  
  editText1=(EditText)findViewById(R.id.editText1);  
  button1=(Button)findViewById(R.id.button1);  
  button1.setOnClickListener(new OnClickListener() {  
    @Override  
    public void onClick(View arg0) {  
       String message=editText1.getText().toString();  
       Intent intent=new Intent();  
       intent.putExtra("MESSAGE",message);  
       setResult(2,intent);  
       finish();//finishing activity  
    }  
  });  
}  

Hiç yorum yok:

Yorum Gönder