我想知道如何从活动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。
答案 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