1

我有一个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,非常感谢任何帮助!谢谢!

4

3 回答 3

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" />
于 2012-07-26T16:26:43.223 回答
2

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

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

请注意,这意味着您必须向 TextView 添加一个 id 属性,其值为“hwTextView”

于 2012-07-26T16:28:15.567 回答
1

基于 prolink007 的答案,您也可以省略该行,然后调用setTextjava 端。

<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));
于 2012-07-26T16:31:16.153 回答