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