モケラ

Tech Sheets

mokelab

TextViewで、表示する文字列を設定する

最終更新日:2015-08-14

TextViewに表示される文字列を指定するには、android:text(XML) / setText()を使います。

XMLでは、@string/xxxxでstrings.xml内の文字列を参照できます。多言語対応のためにも必ずこの@string/xxxxの形式で指定しましょう。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"/>

コードでは、setText(R.string.xxxx)で指定します。

@Bind(R.id.text) TextView mNameText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 中略
    mNameText.setText(R.string.app_name);
}

数値を表示する

setText()の引数の型はintなので、ゲームの点数など、数値をコードで設定するときは次のようにString.valueOf(int)を使います。

@Bind(R.id.text) TextView mNameText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 中略
    int score = 100;
    mNameText.setText(String.valueOf(score));
}

一覧に戻る