我試圖準備一個視圖,以便在我切換到該視圖之前更新textview中的文本。更改不同視圖中的textview
我已經聲明瞭TextView的變量爲public,初始化它在OnCreate
Info = (TextView) findViewById(R.id.BackDialogText);
然後當談到時間來改變文字,我得到一個NullPointerException
Info.setText(TheString);
setContentView(R.layout.mydialog_layout);
我已經運行沒有setText的應用程序,它運行良好,顯示我的預覽文本我的看法。我錯過了更新視圖文本的一些技巧嗎?
Textview'Info'是否屬於某個對話框?那麼你將需要使用'Info =(TextView)myDialog.findViewById(R.id.BackDialogText);' –
它屬於mydialog_layout。 所以在這種情況下:'mydialog_layout.findViewById(R.id.BackDialogText)' – AtlasOnEarth
好的。然後閱讀@Vipul Shah的回答。這是正確的。它會工作。使用setContentView(R.layout.mydialog_layout); Info =(TextView)findViewById(R.id.BackDialogText); Info.setText(TheString); –