我正在尝试更新一些TextViews
. 我有 3 个Main_Activity.XML
默认布局Portrait
和Landscape
. 在TextView
这些布局中都具有相同的andoid:id
我已经阅读了有关更新的所有内容TextView
,但不知道为什么这会导致整个应用程序崩溃。
我想也许TextView txt = (TextView) findViewById(R.id.txtViewActiveTimeProp1)
是返回一个空值,然后当我尝试时setText
我得到一个空指针异常。有什么想法吗?我已经把
TextView txt = (TextView) findViewById(R.id.txtViewActiveTimeProp1);
String strPref = retrievePrefs("pref_active_times_prop1");
txt.setText(strPref);
在完成Button
onclick
后很久发生的事件,setContentView
结果与上述相同。验证了我用来TextView
在所有 3 个布局中引用出口的 id。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceManager.setDefaultValues(this, R.xml.preference, false);
setContentView(R.layout.activity_main);
TextView txt = (TextView) findViewById(R.id.txtViewActiveTimeProp1);
String strPref = retrievePrefs("pref_active_times_prop1");
txt.setText(strPref);
}