Кнопка, которая идет на активность - PullRequest
0 голосов
/ 24 января 2012

Я пытался понять это без удачи в затмении. Я создал 3 экрана. Одним из них является главное меню, которое представляет собой кнопку, ведущую к другой кнопке, которая затем приводит к действию. Я могу получить кнопку из главного меню, чтобы перейти на кнопку на втором экране, но не могу заставить вторую кнопку перейти на третий экран.

Кто-нибудь может мне помочь?

appproject

1 Ответ

0 голосов
/ 25 января 2012

Вы действительно должны опубликовать некоторый код, чтобы мы могли помочь вам ... но, похоже, вам нужно взглянуть на ваш onClick() метод для второй кнопки.

Если у вас есть три отдельных Activities для каждого из этих трех экранов (я назову их ActivityA, ActivityB и ActivityC), вам, вероятно, также потребуется макет XML для каждого из них. Есть способы сделать это без разметки XML, но пока просто придерживайтесь этого.

Следующее, что вы хотите убедиться, что ваша кнопка инициализирована правильно. ActivityB должен выглядеть так:

public class ActivityB extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_b);

        Button b = new (Button) findViewById(R.id.button2);
        b.setOnClickListener(new OnClickListener() {
            @Override
            protected void onClick() {
                startActivity(new Intent(this, ActivityC.class);
            }
        });
    }

Первое, что вы должны сделать, это убедиться, что ваши кнопки функционируют так, как я описал здесь. Если это ничего не меняет, убедитесь, что вы инициализируете свою кнопку в соответствии с тем, как она определена в XML макета. Вы должны использовать идентификатор для кнопки, которая находится в том же XML-макете, что и та, которую вы указали в setContentView(). Если нет, он ничего не сделает, независимо от того, что вы указали в методе onClick().

Надеюсь, это поможет !!

...