在TextView中显示整数变量

时间:2012-07-26 16:21:16

标签: android android-activity textview int

我有int取决于用户输入。如何在屏幕上显示int

以下是我一直在尝试的事情:

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@int/HW"  // What goes here, This is where i am confused
    tools:context=".DisplayMessageActivity" />

这里也是我定义的变量,你可能已经在不久前看过我关于这个程序的帖子:

    // Receive messages from options page
    Intent intent = getIntent();
    int HW = intent.getIntExtra("MESSAGE_HW", 0);
    int OTW = intent.getIntExtra("MESSAGE_OTW", 0);
    int HPD = intent.getIntExtra("MESSAGE_HPD", 0);

我正在尝试在屏幕上显示int HW,非常感谢任何帮助!谢谢!

3 个答案:

答案 0 :(得分:8)

  

android:text =“@ int / HW”//这里有什么,这是我困惑的地方

默认值可以去那里。可以告诉你TextView尚未填充的东西。

  

如何在屏幕上显示int?

要在您向我们展示的int内的屏幕上显示TextView。您需要获取TextView中的Activity,其内容类似于以下内容:

TextView textView = (TextView) this.findViewById(R.id.textViewId);

然后,您可以使用以下内容在textView上设置文字:

textView.setText(String.valueOf(HW));

以下是将id添加到xml中的示例:

<TextView
    android:id="@+id/textViewId"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@int/HW"  // What goes here, This is where i am confused
    tools:context=".DisplayMessageActivity" />

答案 1 :(得分:2)

当您收到用户输入时,请执行以下操作:

TextView hwTextView = (TextView)findViewById("R.id.hwTextView")
hwTextView.setText(String.valueOf(yourIntVariable));

注意这意味着你必须在TextView中添加一个id属性,其值为“hwTextView”

答案 2 :(得分:1)

在prolink007的答案的基础上,您也可以省略该行,然后调用setText,java side。

<TextView
    android:id="@+id/hw"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    tools:context=".DisplayMessageActivity" />
TextView HWgetText = (TextView)findViewById("R.id.hw");
HWgetText.setText(String.valueOf(HW));