Итак, у меня есть два макета, и я переключаюсь на второй макет, когда нажата кнопка ImageButton
. На моей связи 6, как я могу сохранить первый макет, поэтому, когда я нахожусь во втором макете и нажимаю обратно, будет отображаться первый макет?Переход на предыдущий макет?
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton ImageButton = (ImageButton) findViewById(R.id.image);
ImageButton.setBackgroundColor(1);
ImageButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view)
{
setContentView(R.layout.layoutsecond);
}
});
}
}
Вы можете использовать 2-фрагменты для вашей задачи. Добавьте второй фрагмент, когда вы нажмете кнопку, и когда вы нажмете назад, предыдущий фрагмент будет автоматически отображаться. –
Как уже упоминалось в предыдущем вопросе, изменение макетов, подобных этому, на самом деле не очень хорошая идея. Используйте другой шаблон навигации - например, «Фрагмент' или несколько «Деятельности», где состояние будет обработано для вас. В противном случае вам нужно позаботиться о повторной инициализации всех ваших 'View' после каждого изменения макета. –