0

アクティビティBの編集テキストからテキストを取得し、そのテキストをアクティビティAのボタンに配置する方法を知りたい。アクティビティbの[Enter]ボタンを押したときにテキストが取得されるようにしたい。エディットテキストのテキストを変更し、アクティビティ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

1つのオプションは、アクティビティBをで開始することstartActivityForResult()です。

使用法の良い例は、この回答にあります。

于 2013-01-27T22:36:06.747 に答える
0

メッセンジャーを使用できる場合があります。UIスレッドと通信する場合は、UI以外のスレッドでも機能します 。IntentServiceから情報を収集してAndroidUIを更新する方法

于 2013-01-27T23:50:24.353 に答える
0

変数を静的にすると、次のようなドット演算子を使用して相互に参照できます。

ActivityA.p1_button or ActivityB.t
于 2013-01-28T00:57:16.013 に答える