私のタブ付きアプリは、向きが変わってもビューを再表示しません。
追加した
android:configChanges="keyboardHidden|orientation"
メインタブのアクティビティとマニフェストの各アクティビティに。
各アクティビティにこのメソッドを追加しました:
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.active_alt);
mColorLegendBtn = (Button) findViewById(R.id.colorbtn);
mStatusView = (TextView) findViewById(R.id.celltitle1);
TextView mStatusView1 = (TextView) findViewById(R.id.celltitle2);
mStatusView1.setText(mStatusView1.getText()+"testcase1");
mStatusView.setText(mStatusView.getText()+"testcase");
initUI();
}
public void initUI() {
l1 = (ListView) findViewById(R.id.ListView01);
EfficientAdapter efficientAdapter = new EfficientAdapter(mContext);
l1.setAdapter(null);
l1.setAdapter(efficientAdapter);
}
起動時に、タブ、リスト、ボタン、およびテキストビューが正しく表示されます。エミュレータで向きを変えると、タブだけが表示され、他のウィジェットは表示されず、画面が真っ黒です。
私は何が欠けていますか?