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

xml に id を追加する例を次に示します。

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

これは、「hwTextView」の値を使用して、TextView に id 属性を追加する必要があることを意味することに注意してください。

于 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 に答える