2017-07-28 9 views
0

editTextのボタンとeditTextのレイアウトとクラスが異なる場合、どのようにボタンを使用してeditTextフィールドを更新できますか?異なるレイアウトファイルのEditTextにテキストを設定する

私はmainActivityのクラスとレイアウトを持っていますが、(保存ボタンの更新main_activityレイアウトをクリックして)この関数をインテントに追加します。インテントクラスでメソッドonClickと呼んでみましたが、うまくいかなかった。

その後、私はmain_activityレイアウトに戻ってみたいと思います。私のsaveDegreesコードはこれです:

public void saveDegrees(View view) { 
    LayoutInflater inflater = getLayoutInflater(); 
    View activityView = inflater.inflate(R.layout.activity_main, null); 
    mCompassEditText = (EditText) activityView.findViewById(
     R.id.compass_edit_text); 
    mCompassEditText.setText(toString().valueOf(currentDegree)); 
} 
+0

アクティビティクラスと各アクティビティの開始方法を示す[mcve]を入力してください。 –

答えて

0

他のアクティビティからアクティビティにアクセスすることはできません。代わりに、データを最初のアクティビティに送り返す必要があります。これを行うには、startActivity()ではなく、startActivityForResult()で2番目のアクティビティを開始します。 2番目のアクティビティは、終了する前に結果を設定します。最初のアクティビティはonActivityResult()という結果を受け取り、独自のビューを変更します。詳細は、How to manage `startActivityForResult` on Android?を参照してください。

関連する問題