2012-03-05 3 views
0

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

-Currently Использования 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

ответ

0

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

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

+0

обычно у меня есть 4 окна (терминология может быть неправильным) и каждый из этих четырех окон имеет кнопку чтобы пользователь мог перейти к следующему логическому окну. Приведенный выше код отлично работает, чтобы перейти из главного окна в окно donate onClick. Интересно, где в вышеперечисленном классе я могу поместить код, чтобы обрабатывать все остальные кнопки отдельно. –

1

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

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

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

+1

Создайте 4 действия, пусть каждая кнопка вызывает http://developer.android.com/reference/android/content/Context.html#startActivity%28android.content.Intent%29 для следующего действия и все. – zapl

+0

Спасибо, мне было интересно, нужно ли мне это делать (хотя я новичок, поэтому я стараюсь доверять своим суждениям). Я должен просто создать новую активность для каждой кнопки и вызвать ее с помощью id? –

0

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

метод OnClick будет вызывать следующую активность, используя «startActivity»

@Override

public void onClick(View v) { 

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

}