2012-07-26 70 views
1

我有一個int,這取決於用戶的輸入。我如何在屏幕上顯示int在TextView中顯示一個整數變量

這是我一直在試圖:

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

我想要在屏幕上顯示整型硬件,非常感謝任何幫助!謝謝!

+0

要顯示它在同一頁上?或不同的? – Nerd 2012-07-26 16:24:21

+0

在同一頁 – Hockeyman271 2012-07-26 17:22:52

回答

8

的android:文本= 「@ INT/HW」 //什麼放在這裏,這是我很困惑

的默認值可以去那裏。東西會告訴你,TextView尚未填充。

如何在屏幕上顯示int?

要在屏幕上顯示intTextView你對我們。你需要得到TextViewActivity類似下面的內容:

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

下面是一個例子:

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

然後你可以用下面的設置文本上textView的添加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

我試過這個,但唯一顯示在屏幕上時,我在我的手機上運行它是0,我必須默認設置爲7也,所以我不明白爲什麼它會有0?無論我把它放在哪個號碼0 – Hockeyman271 2012-07-26 17:22:28

+0

都能算出來!謝謝!! – Hockeyman271 2012-07-26 17:42:16

2

當你的U SERS輸入,這樣做:

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

注意,這意味着你必須一個id屬性與「hwTextView」

1

建築的價值上prolink007的答案添加到您的TextView,你也可以省略線然後撥打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));