-1

基本的に、アプリはメニューに開き、上部に「bla bla へようこそ」と表示されます。アプリを開くたびに毎回違うものに変更したいので、次回はそう言うでしょう。Bla blaは素晴らしいですし、あなたもそうです。次回は別のテキストが表示される場合があります。基本的に、文字列配列を作成できるようにしたいと考えており、ユーザーがアプリ/アクティビティを開くたびに、ランダムな文字列が選択されて表示されます。文字列配列を使用するより良い方法がある場合は、提案を受け付けています。ありがとう!!

4

2 に答える 2

1

共有設定を使用し、ユーザーがアプリケーションを起動するたびに別の文を表示する必要があります。

共有設定に文を保存し、str 配列にインデックスを取得するためのカウンターを保存する必要があります。

次のようにする必要があります。

    String Sentences = "sen one, sen two, sen three, sen four";
int counter = 0;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = prefs.edit();
editor.putString("sentences", Sentences);
editor.putInt("counter", counter);
editor.commit();

ここでは、文章とカウンターをデバイスに保存します。

現在の文と表示を取得する方法は?次のようにする必要があります。

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = prefs.edit()
String sen = prefs.getString("sentences", "");
int counter = prefs.getInt("counter", 0);
String[] fetchArray= sen.split(",");

//now you should display fetchArray[counter].
tv_1.settext(fetchArray[counter] + "");

counter = counter+1;

if (counter == fetchArray[counter].length)
    counter = 0;

editor.putInt("counter", counter);
editor.commit();

これは完全に機能するはずです。おやすみ。

于 2013-05-07T00:46:00.363 に答える