我的应用程序有一个登录屏幕。 (微调器、编辑文本、按钮),我想将微调器选定的项目和输入的文本存储到共享首选项。在应用程序中的任何地方使用。
代码
Button lgnbutton;
EditText lgnfield;
Spinner lgnspinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
lgnbutton = (Button) findViewById(R.id.loginbutton);
lgnfield = (EditText) findViewById(R.id.loginfield);
lgnspinner = (Spinner) findViewById(R.id.loginspinner);
lgnbutton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String ID = lgnfield.getText().toString();
String Type = lgnspinner.getSelectedItem().toString();
Intent myIntent = new Intent(LoginActivity.this, MainActivity.class);
LoginActivity.this.startActivity(myIntent);
}
});
}
}
此外,最好跳过登录 Activity 并继续进行主要 Activity 。
最佳答案
在微调器点击时调用此方法
SavePreferences("spinner_item", mySpinner.getSelectedItem().toString());
SavePreferences 方法的主体。
private void SavePreferences(String key, String value){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
调用此方法来加载微调项目。
private void LoadPreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
String strSavedMem = sharedPreferences.getString("spinner_item", "");
}
关于android - 字符串到sharedpreference android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002242/