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