我有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,非常感谢任何帮助!谢谢!
答案 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));