Несколько макетов в одном действии - PullRequest
0 голосов
/ 05 ноября 2019

Я делаю приложение со списком чемпионов, и когда пользователь ищет чемпиона, он открывает Activity, и там я хочу иметь 3 кнопки, и каждая из них будет показывать различные макеты, и все эти макеты будутесть те же 3 кнопки для переключения между макетами. Я просто хочу: 1 чемпион -> 1 активность -> 3 макета (каждый макет имеет 3 одинаковые кнопки).

Вот как выглядят мои макеты для одного чемпиона, у меня есть 3 кнопки, которые одинаковы в каждоммакет: https://imgur.com/PM2c5nh

Я уже пытался использовать View.GONE / VISIBLE, но это не работает, и это также не будет работать, потому что, когда я вхожу в Activity при запуске, Layout имеет значение zyra_build и когда я нажимаю кнопку StoryМакет изменяется, но затем кнопки не работают.

public class ZyraActivity extends MenuActivity {

    Button buildBtn, storyBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zyra_build);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        buildBtn = findViewById(R.id.buttonShowHideBuild);
        storyBtn = findViewById(R.id.buttonShowHideStory);

        buildBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                setContentView(R.layout.activity_zyra_build);
            }
        });

        storyBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                setContentView(R.layout.activity_zyra_story);
            }
        });
    }
}

Также эти 3 кнопки будут выглядеть одинаково в каждом Макете для каждого Чемпиона, поэтому: как их создавать и использовать в каждом Макете и как переключаться между Макетами водно действие с кнопкой Click.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...