0

大学のプロジェクト用のアプリケーションを作成しています - これはランダムな単語/ブレーンストーミング ジェネレーターです。my からランダムな単語をActivity取得し、SQLiteDatabaseそれを a に入れる がありTextViewます。の隣にTextViewButton、「ホールド」として機能するButton(フルーツ マシンのような) があります。このようなもの:

ここに画像の説明を入力

現時点では、新しいTextView/を動的に追加/削除し、それをTableLayoutButtonの行に追加しています。同じ/の新しいインスタンス(申し訳ありませんが、AS3 バックグラウンドから来ています)を使用したいです(したがって、同じことを行います)。もの)。これは私がこれまでに得たものです:TextViewButton

ここに画像の説明を入力

私の質問は本当に、これは可能ですか? または、この性質のものに対する最善のアプローチは何でしょうか。使用するのはTableLayout正しいことですか?

それがあなたのアドバイスに役立つ場合:

  • ある時点でユーザーの「セッション」を保存/共有できるようにしたいと考えています。
  • 追加できるテキスト フィールドの数を調整するオプションをユーザーに提供する可能性があります (現在は 5 つに制限しています)。

編集: また、私が混乱しているのは、新しいテキスト/ボタンを追加する場合、それらがすべて同じことを行うように設定する最良の方法は何だと思います. XML を使用して ID を使用できますが、「プログラムで」可能ですか?

4

1 に答える 1

0

部分的な回答、後でより完全に回答するように編集します。

このような単純なものを使用して状態を保存できます(GUIに関連するものは保存できないため、TextViewにテキストを保存する場合は、最初に文字列として抽出してから保存する必要があります。ビューではなく文字列)。編集:このhttp://developer.android.com/reference/android/app/Activity.html#SavingPersistentStateを使用

 private SharedPreferences mPrefs;
 private int mCurViewMode;

 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);

     SharedPreferences mPrefs = getSharedPreferences();
     mCurViewMode = mPrefs.getInt("view_mode", DAY_VIEW_MODE);
 }

 protected void onPause() {
     super.onPause();

     SharedPreferences.Editor ed = mPrefs.edit();
     ed.putInt("view_mode", mCurViewMode);
     ed.commit();
 }
于 2012-06-03T14:13:32.327 に答える