将数据从意图传递到另一个意图

时间:2011-03-30 21:26:29

标签: android

我有两个Intent和两个Activity

我在第一个IntentEditText

我想在第二个意图中使用EditText中的文字并传递给第二个意图

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

提前谢谢

3 个答案:

答案 0 :(得分:12)

您正在寻找Intent#putExtra(String, String).

以下是一个例子:

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

当您收到意图时,您可以再次提取它:

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

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

答案 1 :(得分:0)

第一项活动

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

第二项活动

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

答案 2 :(得分: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);
}
//...

以及后来的第一项活动

//...
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;
    }
}
//...

和第二项活动

//...
Intent intent = new Intent().setClass(secondActivity.this, mycurentActivity.class);
intent.putExtra("key", myEditText.getText().toString);
setResult(RESULT_OK, intent);
finish();
//...
相关问题