0

我正在为 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)......

任何帮助将不胜感激。如果您需要它来帮助我更好一点,我非常愿意为您提供更多代码

附言。这些页面被命名为 main.xml、donate.xml、value.xml 和Thanks.xml

4

3 回答 3

1

Activity只是应用程序的一屏。

您应该为每个屏幕创建更多活动,而不是只尝试更改内容。默认情况下不可能多次调用 setContentView()。

我建议您尝试直接从 SDK 中获取更多示例应用程序,阅读一些教程或书籍。

于 2012-03-05T18:22:26.863 回答
0

就像您正在寻找 Button main = (Button) findViewById(R.id.mybutton); 从您的主要活动中找到其他按钮并设置它们的 onClickHandler 以调用您的不同活动。

我假设所有四个相关按钮都在相同的布局中。

于 2012-03-05T18:17:58.427 回答
0

您只需要创建 4 个活动。

OnClick 方法将使用“ startActivity ”调用下一个 Activity

@覆盖

public void onClick(View v) {

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

}
于 2012-03-05T19:59:22.060 回答