У меня простая проблема. Я пытаюсь переключить макет между Главным меню и О страницами. В главном меню нет проблем, когда я нажимаю кнопку «about». Но в макете «about» , когда я нажимаю кнопку «вернуться в меню», он просто не работает. И код этого макета находится в about.java, который также расширяет Activity.Пожалуйста, посмотрите.Переключение макета Android
в MainActivity.java:
Button button3 = (Button) findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), About.class);
setContentView(R.layout.about);
}
});
работает только fine.But в About.java:
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
});
ничего happens.I перепробовал все комбинации внутри OnClick(), но просто не работа. Каковы ваши идеи? Спасибо и хорошо провели день.
вы можете удалить 'setContentView (R.layout.activity_main); 'в About.java и попробовать? – whoami
wow реально странный код. Вам не хватает действительно важной части того, как работает Android. http://developer.android.com/reference/android/app/Activity.html То, что вы пытаетесь сделать, это просто открыть разные действия (я думаю), поэтому startActivity - это правильная часть. Все остальное очень плохо, см. Http://source.android.com/source/code-style.html#follow-field-naming-conventions –
Вы должны изучить фрагменты и действия. Это звучит неплохо для использования фрагментов, если вы просто заменяете представления, а не полностью переключаете действия. – WOUNDEDStevenJones