【问题标题】:Displaying an integer variable in TextView在 TextView 中显示整数变量
【发布时间】:2012-07-25 07:11:13
【问题描述】:

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

【问题讨论】:

  • 您想在同一页面上显示它吗?还是不同的?

标签: android android-activity textview int


【解决方案1】:

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

<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));

【讨论】:

    【解决方案2】:

    android:text="@int/HW" // 这里发生了什么,这就是我困惑的地方

    一个默认值可以去那里。可以告诉您TextView 尚未填充。

    如何在屏幕上显示该 int?

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

    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" />
    

    【讨论】:

    • 我试过了,但是当我在手机上运行它时,屏幕上显示的唯一值是 0,我也必须默认设置为 7,所以我不明白为什么它会有 0?无论我把它放在什么数字中,它总是 0
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多