0

我想知道如何从活动 B 中的编辑文本中获取文本并将该文本放在活动 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。

4

3 回答 3

2

一种选择是使用startActivityForResult().

在这个答案中可以找到很好的用法示例。

于 2013-01-27T22:36:06.747 回答
0

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

ActivityA.p1_button or ActivityB.t
于 2013-01-28T00:57:16.013 回答
0

您也许可以使用 messenger,当您想与 UI 线程交谈时,它也适用于非 UI 线程: 如何从 IntentService 收集信息并更新 Android UI

于 2013-01-27T23:50:24.353 回答