我有三个活动A、B和C,其中A和B是表单,在填写并保存表单数据到数据库(SQLite)后。我使用从A到B再到C的 intent,我想要的是每次打开我的应用程序时,我想要C作为我的主屏幕而不再是A和B。
我猜这可以使用 shared preferences 来实现,但我找不到一个好的例子来给我一个起点。
我有三个活动A、B和C,其中A和B是表单,在填写并保存表单数据到数据库(SQLite)后。我使用从A到B再到C的 intent,我想要的是每次打开我的应用程序时,我想要C作为我的主屏幕而不再是A和B。
我猜这可以使用 shared preferences 来实现,但我找不到一个好的例子来给我一个起点。
// Create object of SharedPreferences.
SharedPreferences sharedPref = getSharedPreferences("mypref", 0);
//now get Editor
SharedPreferences.Editor editor = sharedPref.edit();
//put your value
editor.putString("name", required_Text);
//commits your edits
editor.commit();
// Its used to retrieve data
SharedPreferences sharedPref = getSharedPreferences("mypref", 0);
String name = sharedPref.getString("name", "");
if (name.equalsIgnoreCase("required_Text")) {
Log.v("Matched","Required Text Matched");
} else {
Log.v("Not Matched","Required Text Not Matched");
}
Initialise here..
SharedPreferences msharedpref = getSharedPreferences("msh",
MODE_PRIVATE);
Editor editor = msharedpref.edit();
store data...
editor.putString("id",uida); //uida is your string to be stored
editor.commit();
finish();
fetch...
SharedPreferences prefs = this.getSharedPreferences("msh", Context.MODE_PRIVATE);
uida = prefs.getString("id", "");
Shared Preferences非常容易学习,所以请看一下这个简单的sharedpreference教程。
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class UserSettingActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}