2011-03-30 29 views

cevap

12

Sizin Burada Intent#putExtra(String, String).

arayan önceden

Intent myIntent = new Intent(mycurentActivity.this, secondActivity.class); 
startActivity(myIntent); 

teşekkür ederiz ikinci niyet iletmek istediğimiz bir örnektir :

Intent myIntent = new Intent(mycurentActivity.this, secondActivity.class); 
myIntent.putExtra("key", myEditText.Text.toString(); 
startActivity(myIntent); 

ntent tekrar çıkarabilir:

String text = myIntent.getStringExtra("key"); 

(http://developer.android.com/reference/android/content/Intent.html#getStringExtra(java.lang.String))

+1

ikinci etkinlikte, daha sonra Eclipse yerel Değişken Niyet oluşturmak ve bunu başlatmak için soruyor null'a; sonra kodu çalıştırın ve boş bir ekran olsun Şimdiden teşekkürler. En iyi regrads – User616263

+1

Yerel değişken int oluşturmanız gerekir. Gösterdiğin yeri lütfen göster. – RoflcoptrException

+0

Nesneleri geçirmenin bir yolu yok mu? Bu yol gerçekten dolambaçlı – Vincent

0

İlk Etkinliği

Intent myIntent = new Intent(rechercheCP.this, XMLParsing.class); 
        myIntent.putExtra("key", autoComplete.getText().toString()); 
        startActivity(myIntent); 

Birinci aktivitede İkinci Aktivite

TextView a; 
String text = myIntent.getStringExtra("key"); 
a = new TextView(this); 
    a.setText(text); 
    layout.addView(a); 
0

//... 
final static int EDIT=0; 
//...(action trigger) 
public void onClick(View v) { 
    // TODO Auto-generated method stub 

    Intent intent; 
    intent = new Intent().setClass(mycurentActivity.this, secondActivity.class); 
    startActivityForResult(intent, EDIT); 
} 
//... 

vesonra ilk faaliyeti

//... 
protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
    switch(requestCode){ 
     case EDIT: 
      if(resultCode == RESULT_OK){ 
      String text = data.getStringExtra("key"); 
      //do whatever with the text... 
     }else if(resultCode == RESULT_CANCELED){ 
     } 
    break; 
    } 
} 
//... 

ve bunu yazmak gibi bir kod koymak

//... 
Intent intent = new Intent().setClass(secondActivity.this, mycurentActivity.class); 
intent.putExtra("key", myEditText.getText().toString); 
setResult(RESULT_OK, intent); 
finish(); 
//... 
İlgili konular