2017-07-28 111 views
0

當按鈕和editText位於不同的佈局和類上時,如何使用按鈕更新editText字段?在不同的佈局文件中將文本設置爲EditText

我有一個mainActivity類和佈局,但我把魔杖添加到意圖(通過單擊保存按鈕更新main_activity佈局)。我嘗試通過在意圖類中調用saveDegrees方法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

您不能從另一個活動訪問活動。相反,您應該將數據發送回第一個活動。您可以通過startActivityForResult()而不是startActivity()開始第二個活動來完成此操作。第二項活動在完成前設置結果。第一項活動收到onActivityResult()中的結果並更改其自己的視圖。有關更多詳細信息,請參見How to manage `startActivityForResult` on Android?

相關問題