我在xml中有一個佈局。我怎樣才能永久引用視圖? (android)
在我的活動,在onCreate方法我到我想要週期性地更新這樣的視圖的引用:
的TextView =會將myText(的TextView)findViewById(R.id.textview1);
然後,在週期性的方法,我這樣做:
myText.setText(Float.toString(MYDATA的));
它工作正常,直到屏幕旋轉。
我讀到,當屏幕旋轉時,佈局被重新創建,佈局中的所有視圖都被重新創建,所以舊的引用不起作用。
我的代碼:
private TextView myText; //Its a class member
public void onCreate(Bundle savedInstanceState) {
//Other things
myText = (TextView)findViewById(R.id.textview1);
//Other things
}
//This is the periodic method, it occurs many times per second
public final void onSensorChanged(SensorEvent event) {
myText.setText(Float.toString(event.myData));
//This setText works fine until the screen rotation
}
我怎麼能有一個永久的參考看法? 如何知道屏幕何時旋轉?
謝謝
你是什麼意思「舊引用不工作」?你有例外嗎? – Korbi
在那裏的代碼中,「myText」存儲對TextView的引用。但是當屏幕旋轉時,TextView被銷燬,而其他TextView將在新佈局(在旋轉發生時創建)中替換它,所以myText現在引用不存在的TextView。 – Alex
但是你在哪裏設置'myText'成員變量?在你的示例代碼中,你正在設置本地。你能告訴我們更多的代碼嗎? –