0

このコードをactivity_main.xmlに追加すると、の値がstring.xml存在しないためにエラーが発生します。

の値を手動で変更する以外に、どうすればよいstring.xmlですか?

<TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/unknown"
        android:textSize="20dip" >
</TextView>
4

2 に答える 2

3

string.xml ファイルに存在しない文字列 Hello wolrdを、strings.xmlで参照しています。

プログラムでstrings.xmlの値を変更することはできません。

次のようにして、テキストビューのテキストをプログラムで変更できます。

TextView tv= (TextView) findViewById(R.id.TextView02);
tv.setText("hello");

or
tv.setText(getResources().getString(R.string.my_string));// refer to the string in strings.xml programatically.

xmlでテキストを設定できます

    <TextView
    android:id="@+id/TextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello"
    android:textSize="20dip" >

Strings.xml 内

    <string name="my_String">Hello World</string>

xml ファイルでは、上記の文字列を参照できます

    <TextView
    android:id="@+id/TextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/my_string"
    android:textSize="20dip" >

http://developer.android.com/guide/topics/resources/string-resource.html。リンクを見てください。

上のリンクの例。

res/values/strings.xml に保存された XML ファイル:

  <?xml version="1.0" encoding="utf-8"?>
  <resources>
    <string name="hello">Hello!</string>// hello is defined here in strings.xml
  </resources>

このレイアウト XML は、ビューに文字列を適用します。

  <TextView
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="@string/hello" />// resource hello is refered here.
于 2013-03-15T08:32:36.223 に答える