У меня есть ListActivity, которое я хочу показать, когда ориентация телефона - книжная, и у меня есть другая обычная активность, которую я хочу показать, когда пользователь поворачивает телефон в альбомный режим.
Код:
public class ListActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (this.getResources (). getConfiguration (). orientation == Configuration.ORIENTATION_PORTRAIT) {
//Do stuff
}else if (this.getResources (). getConfiguration (). orientation == Configuration.ORIENTATION_LANDSCAPE) {
Intent myIntent = new Intent(getApplicationContext(), AnotherActivity.class);
startActivity(myIntent);
}
}
}
Этот подход работает, но имеет некоторые проблемы.Есть ли более правильный путь?Проблема этого метода заключается в том, что при повороте телефона и нажатии кнопки «назад» экран становится черным, поскольку телефон не поворачивается.Так следует ли мне выполнить вращение другим способом или каким-либо образом изменить кнопку возврата, чтобы пользователь не мог вернуться к предыдущему действию?