Кнопка Android-приложения «onClick» - PullRequest
0 голосов
/ 05 марта 2012

Я создаю благотворительное приложение для Android. Приложение состоит из 4 страниц, каждая из которых имеет кнопку, при нажатии которой пользователь должен перейти на следующую страницу.

-В настоящее время используется Eclipse SDK-

Кнопка первой (приветственной) страницы работает и код для этого:

public class CharityAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button main = (Button) findViewById(R.id.mybutton);
main.setOnClickListener (new OnClickListener(){

@Override
public void onClick(View v) {
setContentView(R.layout.donate);
// TODO Auto-generated method stub

}

});

}

Мне интересно, куда мне поместить код для других кнопок? (этот Java-файл в настоящее время называется CharityAppActivity.java) ....

Любая помощь будет принята с благодарностью. Я был бы более чем готов предложить вам больше кода, если он вам понадобится, чтобы помочь мне немного лучше

Ps. страницы называются main.xml, donate.xml, value.xml и thanks.xml

Ответы [ 3 ]

1 голос
/ 05 марта 2012

Активность - это только один экран приложения.

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

Я предлагаю вам попробовать больше примеров приложений из SDK напрямую, прочитать некоторые учебники или книги.

0 голосов
/ 05 марта 2012

Вам просто нужно создать 4 действия.

Метод OnClick вызовет следующее действие, используя « startActivity »

@ Override

public void onClick(View v) {

    Intent it = new Intent(NextClass.class);
    startActivity(it);

}
0 голосов
/ 05 марта 2012

Как вы находите Button main = (Button) findViewById (R.id.mybutton);найдите другие кнопки из вашего основного действия и установите их onClickHandler, чтобы вызывать ваши различные действия.

Я предполагаю, что все четыре соответствующие кнопки находятся в одинаковом расположении.

...