0

我正在为一个大学项目构建一个应用程序 - 这是一个随机词/头脑风暴生成器。我有一个Activity从 my 中检索一个随机单词SQLiteDatabase并将其放入TextView. 旁边TextView是 a Button,它充当“保持器” Button(如水果机)。像这样的东西:

在此处输入图像描述

目前我正在动态添加/删除一个新TextView/Button并将其添加到TableLayout中的一行,我真的想使用相同/的新实例(对不起,来自 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 回答