2

現在表示されている文字列TextSwitcher(文字列は自分の文字列配列に配置されています)から別の文字列配列に配置したいのですが.getText、textSwitcherでは機能しないため、どの方法を使用すればよいかわかりません。

このアクティビティ文字列配列で使用していないが、既存の文字列を読み込んで追加する方法は?

インターネットでこの方法を見つけましたが、なぜうまくいかないのですか?

Resources res = getResources();
String[] favorites = res.getStringArray(R.array.favorites);
String[] planets = res.getStringArray(R.array.planets_array);
String[] temp = new String[favorites.length+1];
System.arraycopy(favorites,0,temp,0,favorites.length);
temp[favorites.length] = planets[mCounter];
favorites = temp;
4

2 に答える 2

0

TextSwitchergetTextメソッドを提供しません。したがって、 を呼び出すたびに、現在の文字列をプライベート フィールドに記憶する必要がありますsetText

class MyActivity extends Activity {
    String currentlyDisplayedText;
    String[] yourArray = new String[5];

    public void someMethod() {
        currentlyDisplayedText = "The new text";
        theTextSwitcher.setText(currentlyDisplayedText);
    }

    public void someOtherMethod() {
        yourArray[0] = currentlyDisplayedText;
    }
}
于 2012-08-03T22:18:32.510 に答える