2012-03-05 54 views
0

我正在为Android创建一个慈善应用。该应用程序由4个页面组成,每个页面都有一个按钮,点击该按钮时,应该将用户导航到下一页。Android应用按钮'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)....

任何帮助将受到欢迎。我会更愿意为您提供更多的代码,如果你需要它帮助我更好一点

诗篇。页面被命名为main.xml中,donate.xml,value.xml和thanks.xml

回答

0

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

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

+0

一般我有4个窗口(术语可能是错误的),并且每个这些四个窗口的具有一个按钮以允许用户导航到下一个逻辑窗口。上面的代码可以完美地从主窗口转到捐赠窗口onClick。我想知道在上面的类中,我可以放置代码来单独处理所有其他按钮。 – 2012-03-05 18:34:25

1

活动只是应用程序的一个屏幕。

您应该为每个屏幕创造更多的活动,不要试图唯一改变的内容。这是不可能的默认多次调用setContentView()。

我建议你从SDK尝试更多样的应用程序直接,读一些教程或书籍。

+1

创建4个活动,让每个Button为下一个活动调用http://developer.android.com/reference/android/content/Context.html#startActivity%28android.content.Intent%29,就是这样。 – zapl 2012-03-05 18:26:47

+0

谢谢,我想知道我是否需要这样做(尽管我是新人,所以我很难相信自己的判断)。我应该为每个按钮创建一个新的活动并使用id调用它? – 2012-03-05 18:38:39

0

您只需要创建4个活动。

的onclick方法将调用使用“startActivity”下一个活动

@Override

public void onClick(View v) { 

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

}