8

私はAndroidプログラミングが初めてで、これを知りたいです:

私は、strings.xml ファイルで定義された 3 つの文字列を持っています。 <resources> <string name="one">First Click </string> <string name="two">Second Click </string> <string name="three">Third Click </string> <resources>

また、strings.xml ファイルの最初の文字列を表示するテキスト ビュー。settext("******")ユーザーがボタンをクリックしたときにテキストビューのテキストを変更するために使用したくありません 。textview を、strings.xml ファイルで既に定義されているテキストに切り替えるにはどうすればよいですか。

ファースト クリックからセカンド クリックへ

4

5 に答える 5

16

使用するsetText(getResources().getString(R.string.one));

于 2012-11-12T05:44:51.473 に答える
4

アプリケーションのリソースを取得し、探している ID の文字列を取得します。

getResources().getString(R.string.one);
于 2012-11-12T05:42:19.370 に答える
4

変数で使用する文字列を決定するには、以下のようにスイッチを使用する必要があります

switch(anyInt) {
    case 1://if the int == 1, then the textview will be set to this
        tv.setText(getResources().getString(R.string.one);
        break;
    case 2://if the into == 2 then the TV will be set to this
        tv.setText(getResources().getString(R.string.two
        break;
    default:
        tv.setText("into does not have value 1-2")
}

これらのステートメントを必要なだけ追加してください。ステートメントがたくさんある場合でも、メモリ効率が非常に高いと思います

于 2012-11-12T07:19:18.527 に答える
2

私が間違っている場合は、これが必要だと思います。それから私に戻ってください。

これを試して。

getResources().getString(R.string.app_name);

アプリケーションのリソースを読み取るだけです。getResources()リソース クラスによって、アプリケーションの任意のリソースを使用できます。

ここで、文字列形式を読み取る必要があるため、リソースのメソッドであるこれString.xmlを使用getString()して、出力を取得できます。

于 2012-11-12T05:45:15.807 に答える
-2

これにより、望ましい効果が得られます。

yourEditText.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View view) {

        String text = yourEditText.getText().toString();
        if(text.equals(getResources().getString(R.string.one)) {

            yourEditText.setText(getResources().getString(R.string.two)
        } else if(text.equals(getResources().getString(R.string.two)) {

            yourEditText.setText(getResources().getString(R.string.three)
        } else  {

            yourEditText.setText(getResources().getString(R.string.one)
        }
    });
于 2012-11-12T05:46:14.737 に答える