0

我的活动中有TextViews (DropDownList)EditTexts

<LinearLayout
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent" >

    <TextView
        android:id="@+DropDownList/tv_SubBrand"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+DropDownList/tv_InfoType"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/txt_Remarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

我想将用户输入保存到我的数据库中,但我的 Textviews 出现问题,因为它是一个 DropDownList,其中在 DropDownList 中有复选框,它可以处理多个选项。另外,我不能将它转换为 OnCreate。

除了使用 SharedPreferences 之外,还有其他解决方案吗?使用ArrayList可以解决吗?如果是的话,你能告诉我怎么做吗?

4

2 回答 2

1

SharedPreferences如下所示用于onPause当前Activity并将数据发送到其他活动,如下所示:

@Override
protected void onPause() 
{
  super.onPause(); 
  SharedPreferences preferences = getSharedPreferences("sharedPrefs", 0);
  SharedPreferences.Editor editor = preferences.edit();  
  editor.putString("SearchText",edt.getText().toString());
      editor.putString("Text1",<Your TextView1>.getText().toString());
      editor.putString("Text2",<Your TextView2>.getText().toString());
  editor.commit();

}

在其他两个活动中,从共享首选项中获取数据,如下所示:

 SharedPreferences preferences = getSharedPreferences("sharedPrefs", 0);
 String edtText = preferences.getString("SearchText","");
 String strTextView1 = preferences.getString("Text1","");
 String strTextView2 = preferences.getString("Text2","");
于 2013-07-02T11:36:16.307 回答
0

使用 SharedPreferences。这里有一个很好的线程。有了它,您可以将号码保存在首选项文件中(仅对当前应用程序可见,而不在文件系统中可见)。像这个:

private final String PREFS_NAME  = "savefile";
private final String KEY_SUBBRAND    = "subb";
String strWithTheInput = ""
String strSavedValue = "";
SharedPreferences sharedPreferences = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);

//把手机放到文件里

SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(KEY_SUBBRAND, strWithTheInput);
editor.commit();

//检索号码

strSavedValue = sharedPreferences.getString("subb", null);
于 2013-07-02T11:34:59.657 回答