Как я могу связать страницы XML с макетом, нажимая кнопки - PullRequest
1 голос
/ 04 ноября 2010

Извините за простоту этого запроса - но есть ли способ для меня связать команды onClick для кнопок через макет, а не код.Я пытаюсь создать простое приложение, и я хочу, чтобы кнопки и переходы с одной «страницы» на другую выполнялись.

Если нет, то кто-нибудь может указать мне направление кодадля этого нужно?

Есть ли сайт, который может дать обзор, как использовать пользовательский интерфейс для кодирования для дроида?

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Так что просто чтобы убедиться, что я получаю то, что вы просите, когда пользователь нажимает на кнопку, скажем, «Сок», они будут перенесены на страницу, где отображается Сок?

Сначала создайте новый классв моем примере - Juice.

protected void onCreate(Bundle savedValues) {
    // Capture our button from layout
    Button button = (Button)findViewById(R.id.mButton);
    button.setOnClickListener(mJuiceClick);

    }
private OnClickListener mJuiceClick = new OnClickListener() {
    public void onClick(View v) {
      //create a new intent that will launch the new 'page'
      Intent i = new Intent(Main.this, Juice.class);
      startActivity(i);
    }
};

В большинстве случаев вы создадите XML-макет для основного и один для сока, если только они не отображают информацию одинаково.Зайдите сюда для получения дополнительной информации: http://developer.android.com/guide/topics/ui/ui-events.html

1 голос
/ 04 ноября 2010

Попробуйте использовать

myClickHandler - это метод, который должен быть определен в вашей активности следующим образом:

public void myClickHandler(View target) {
        // Do stuff
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...