Способы установить кнопку для изменения на новый макет? - PullRequest
0 голосов
/ 11 февраля 2019

Я готов использовать кнопку в главном макете, чтобы перейти в новый макет, когда я нажимаю на него и читаю об этом, но когда я попробовал себя, что-то не сработало должным образом.Это дает мне одну ошибку на setContentView (ошибка: на нестатический метод setContentView (int) нельзя ссылаться из статического контекста).Я что-то упустил или я делаю это неправильно?

Поскольку у меня уже есть класс для ChatController, я подумал о том, чтобы просто переместить мой «терминал» Bluetooth-чата в новый макет, к которому я мог бы получить доступ с помощью кнопки, чтобысделать вещи чистыми.Также, что onClickListener находится на моей MainActivity

    //show bluetooth chat layout when click chat button
    btnChat.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            MainActivity.setContentView(R.layout.layout_chat);
        }
    });

1 Ответ

0 голосов
/ 11 февраля 2019

Если у вас есть класс ChatController, вы можете использовать намерение, чтобы перейти к нему.

Используйте этот способ Intent intent = new Intent(MainActivity.this,ChatController.class); startActivity(intent);

  //show bluetooth chat layout when click chat button
btnChat.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View view){
        Intent intent = new Intent(MainActivity.this,ChatController.class);
        startActivity(intent);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...