如何从一个活动中获取文本并将其放在另一个活动的按钮上。

时间:2013-01-27 22:31:23

标签: android

我想知道如何从活动B中的edittext获取文本并将该文本放在活动A的按钮上。我想这样做,以便当我按下活动b上的“输入”按钮时它将会获取edittext的文本并替换活动A中的按钮文本。我认为它是这样的

    public void pressEnter (View v){
    EditText et = (EditText) findViewById(R.id.editText1);
    String t = et.getText().toString();
    Button p1_button = (Button)findViewById(R.id.button1);
    p1_button.setText(t);
}

但我不知道如何从活动A获取我想要设置文本的按钮的ID。

3 个答案:

答案 0 :(得分:2)

一种选择是使用startActivityForResult()启动活动B.

使用的好例子可以在this回答中找到。

答案 1 :(得分:0)

您可以使用messenger,当您想要与UI线程交谈时,它也适用于非UI线程: How to Collect info from IntentService and Update Android UI

答案 2 :(得分:0)

如果你将变量设为静态,你可以使用点运算符相互引用它们,如:

ActivityA.p1_button or ActivityB.t