2012-02-19 68 views
1

我刚编译并运行hello world应用程序,它的工作。并且我通过了关于android的diff组件的一些东西以及它如何一起工作。现在我想制作几个链接到各种动作的按钮。Android开发 - 如何在主屏幕上创建按钮,导致行动

例如,我想制作一个按钮进入一个新的屏幕。有没有关于这种事情的教程?或者,也许有人可以向我解释如何做到这一点?

谢谢!

回答

2

这很简单。要使按钮进入新的屏幕,您应该在XML布局上放置一个新按钮,并为其分配一个ID。完成此操作后,在您的代码中,您需要执行以下操作:

Button mButton = (Button) findViewById(R.id.mybutton); 
mButton.setOnClickListener(new Button.OnClickListener() { 
    public void onClick(View v) { 
     Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 
     CurrentActivity.this.startActivity(myIntent); 
    } 
}); 

希望这对您有所帮助。

此外,请确保您试图启动A)Existing和B)的活动位于您的清单中。

+0

我有点困惑。如果我只是编码一个新按钮,系统会将它的代码放入包含所有组件的中央xml文件中吗? – GeekedOut 2012-02-19 19:58:30

+0

另外,通过manifest,你的意思是main.xml文件吗? – GeekedOut 2012-02-19 19:59:16

+0

你需要把你的布局xml上的按钮。我不确定你称它为什么,但它可能是通过诸如“R.layout.yourXmlNameHere”之类的东西引用到你的代码中的。 由Manifest我的意思是AndroidManifest.xml你可以在GUI中添加新的活动,或者你可以执行'' – 2012-02-19 20:06:31

2

Form stuff tutorial真的很有用。我相信这是HelloWorld之后你想学的下一件事。

要开始一个新的屏幕调用startActivity()startActivityForResult(),这取决于您是否打算从新活动中获取数据。你也想学习一些叫做Intent的东西,你可以添加信息并在屏幕(或活动)之间传递。使用意图通常用于陈述新活动(Android dev Guide for Acticities)。

希望有帮助。