Java Android: кнопка не работает после возврата к первому макету - PullRequest
0 голосов
/ 30 марта 2020

, когда я нажимаю две кнопки, изображение меняется, но когда я перемещаюсь с помощью кнопки 3 на 2-й макет, а я go возвращаюсь к первому изображению, оно больше не меняется

publi c class MainActivity расширяет AppCompatActivity {

private Button button1;
private Button button2;
private Button changeLayout;
private Button exit;
private ImageView imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button1 = findViewById(R.id.button1);
    button2 = findViewById(R.id.button2);
    imageView = findViewById(R.id.imageView);
    changeLayout = findViewById(R.id.changeLayoutBt);
    exit = findViewById(R.id.exitBtn);
}

public void changeImage(View view) {
    switch (view.getId()){
        case R.id.button1:
            imageView.setImageResource(R.drawable.orange);
            break;
        case R.id.button2:
            imageView.setImageResource(R.drawable.java);
            break;
    }
}

public void changeLayout(View view) {
    setContentView(R.layout.second_layout);
}

public void exit(View view) {
    setContentView(R.layout.activity_main);
}

} `

1 Ответ

0 голосов
/ 30 марта 2020

Чтобы создать новый макет, нужно Файл> Создать> Активность> Пустое действие Заменить свой код changeLayout на этот

public void changeLayout() {
    startActivity(new Intent(MainActivity.this, Main2Activity.class);
}

Main2Activity.class - это ваш недавно созданный java учебный класс. Это будет Main2Activity. java или как вы его назвали.

Внутри вашего метода onCreate (). Чуть ниже

changeLayout = findViewById(R.id.changeLayoutBt);

Вставьте этот код

changeLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            changeLayout();
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...