Я новичок в разработке Android. Я пытаюсь использовать изменение ориентации для переключения между двумя действиями. Моя идея состоит в том, чтобы использовать три действия: одно действие TabActivity и обычное действие. Вот некоторый псевдокод:
public class Main extends Activity{
// this is the entry point into my app
@Override
public void onCreate(...){
if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
// Start Activity1
} else { //Start Activity2}
}
Для операций Activity1 и Activity2 их функции onPause () будут переопределены с намерением снова запустить Основное действие.
onPause(){
Intent intent = new Intent(this.ActivityX, Main.class);
startActivity(intent);
}
\ / \ / \ / \ / EDIT \ / \ / \ / \ /
Хорошо, я использую другой подход. Поскольку мне нужен TabActivity, потому что я хочу иметь возможность запускать различные действия в моих вкладках (я думаю, что в этом случае мне нужно использовать TabActivity).
Я отредактировал Manifest.xml и добавил android.configChanges = "ориентация" для TabActivity и второго занятия. Затем я переопределил функции onConfigurationChanged (). При таком подходе я могу переключаться с пейзажа (это «нормальная» активность ») на портрет (TabActivity).
Обратный путь не работает, и я пока не знаю, почему. У меня точно такие же функции onConfigurationChanged (Copy & Pasted) и я изменил только основные части.
Переопределение onConfigurationChanged действий, запущенных на вкладках, также не оказывает никакого влияния.