7

Androidプロジェクトの/res/ valuesフォルダーに文字列があり、それがxmlファイルのテキストビューで参照されています。Javaファイルの文字列を変更したいと思います。

以下のコードでわかるように、文字列変数を作成し、その下に文字列変数の設定先を設定しました。これは、文字列が配置されている場所です。ここで、valuesフォルダーの文字列に変更したいコードで「ここ」を提示しました。しかし、それを設定するためにどのコードを使用すればよいかわかりません。

Javaファイルからテキストビューのテキストを変更することもできますが、これは古い方法であり、警告が設定されるため、最適な方法である文字列を使用することをお勧めします。

テキストビューでテキストを変更する知識があるので、基本的にこの段階への道を推測しましたが、これ以上進む方法がわかりません。誰かが私に何をすべきかについてアドバイスをくれます。ありがとう。

String string;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    counter = 0;
    add = (Button) findViewById(R.id.badd);
    sub = (Button) findViewById(R.id.bsub);
    reset = (Button) findViewById(R.id.breset);
    display = (TextView) findViewById(R.id.tvdisplay);
    string = (String) getString(R.string.counter);

    add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
               ((///////////////here////////////////))
            counter++;

        }
    });
4

3 に答える 3

3

<string>実行時に/res/values/strings.xmlファイルの要素に割り当てられたテキストを変更することはできません。それらは非常に効果的に定数ですfinal

また、実行時にレイアウトxmlファイルを変更することはできません。TextView属性が初期リソース文字列に設定されているレイアウトを作成した場合android:text、それは基本的に「初期」値であり、実行時に他の値に変更することはできません。

于 2012-01-02T01:39:42.333 に答える
2

あなたは私たちに多くの変化するテキストを教えてくれましたが、テキストがどうあるべきかについては言いませんでした。私も推測する必要があります:

異なる言語で変更される可能性のあるテキストには、strings.xmlファイルを使用する必要があります。カウンターのテキストを変更したいだけの場合は、strings.xmlを介して変更しないでください。数値は普遍的です:)

それで行くようにしてください:

display.setText(String.valueOf(counter)); 
于 2012-01-02T01:21:11.273 に答える
0

setText()メソッドを使用することをお勧めします。

display.setText("text");
于 2012-01-02T01:16:42.030 に答える