【问题标题】:Android Beginner: How can I build a dynamic Hello World app?Android 初学者:如何构建动态的 Hello World 应用程序?
【发布时间】:2012-02-12 00:24:52
【问题描述】:

首先,我刚刚开始使用 Android 应用程序开发,并且想制作一个基本的入门应用程序。我有一个 Hello World 应用程序,它会在按下按钮时显示文本 Hello World,但我想知道如何包含一个名称的文本框,以便用户可以输入他们的姓名,然后让应用程序打招呼当他们按下按钮时发给他们。

任何帮助都会得到帮助,因为老实说我不知道​​,我仍在弄清楚大部分代码的作用,但创建这样的简单应用程序有助于我进一步理解。

谢谢,

最大

【问题讨论】:

    标签: android text dynamic mobile


    【解决方案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 
    

    【讨论】:

    • getText() 返回一个 Editable,因此您需要使用 toString() 将其转换为字符串,例如
    • @matsjoe 是的,我认为投射会出于某种原因。哎呀。
    【解决方案2】:

    我建议你在 android 开发者页面上查看 google 提供的示例。

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

    看看那里的事情是如何完成的,然后用它来制作你自己的

    【讨论】:

    • 最好还是关注前四个tutorials。他们会教你怎么做,而不是让你猜测示例代码。
    • 啊,我以前没看过那些教程,甚至都不知道它们的存在。
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2014-01-11
    相关资源
    最近更新 更多