2011-07-08 32 views
0

第一件事,第一,我刚开始使用Android应用开发,并想作一个基本的启动应用程序。我有一个Hello World应用程序,它会在按下按钮时显示文本Hello World,但我想知道如何在文本框中包含名称,以便用户可以输入他们的名称,然后让应用程序打招呼他们按下按钮时。Android初学者:我如何构建动态的Hello World应用程序?

任何帮助将appriciated因为我还没有线索,如果我是诚实的,我还是搞清楚什么大部分的代码,但不创造如此简单的应用帮我我的理解。

谢谢

最大

回答

1

对于您可能希望使用EditText的文本框中。请确保将其插入到您的布局xml中,并为其指定一个名称,例如nameTextBox或其他。它应该是这个样子

<EditText android:layout_height="wrap_content" android:id="@+id/nameTextBox" android:layout_width="match_parent"></EditText> 

然后当你的活动运行时,请务必将其放到一个变量一样,你可能没有你的HelloButton。所以

setContentView(R.layout.layout); 
nameBox = (EditText) findViewById(R.id.nameTextBox); 

然后,当用户点击按钮继续前进,并抓住任何在nameBox。如果您使用的是ClickListener作为按钮,则在打印文本之前,该方法会在OnClick方法中使用。

String name = nameBox.getText().toString(); // Inherits toString from CharSequence 
// code to display concatenate and display your hello string goes here 
+0

的getText()返回一个可编辑。哎呦。 – matsjoe

+0

一个使用字符串的ToString()@matsjoe对,我在想铸造会出于某种原因 – thegrinner

0

我劝你看看由谷歌Android开发者页面上提供的样品。

http://developer.android.com/resources/browser.html?tag=sample

看看如何做事那里,用它来使自己的

+2

更好的是,请按照前四个[教程](http://developer.android.com/resources/browser.html?tag=tutorial)。他们会教你做什么,而不是让你猜测示例代码。 –

+0

啊我还没有看到之前的教程甚至都不知道它们存在。所以你需要将其转换成例如 – matsjoe

相关问题