Java 如何使用SharedPreference putString?
我想从另一个活动中使用SharedPreference字符串,但未传递该值。是否始终传递默认值? 创建变量toast时显示inp值,但未传递值Java 如何使用SharedPreference putString?,java,android,android-studio,sharedpreferences,Java,Android,Android Studio,Sharedpreferences,我想从另一个活动中使用SharedPreference字符串,但未传递该值。是否始终传递默认值? 创建变量toast时显示inp值,但未传递值 name_next = (Button) findViewById(R.id.name_next); sp= getSharedPreferences("name_pref",Context.MODE_PRIVATE); name_nex
name_next = (Button) findViewById(R.id.name_next);
sp= getSharedPreferences("name_pref",Context.MODE_PRIVATE);
name_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
inp = nameInput.getText().toString();
SharedPreferences.Editor editor= sp.edit();
editor.putString(inp,nameInput);
editor.commit();
Toast.makeText(com.calmo.name.this,"welcome "+inp,Toast.LENGTH_LONG).show();
Intent intent = new Intent(name.this,MainActivity.class);
startActivity(intent);
}
});```
**Calling **
**The Value is always returned as error that is default**
``` SharedPreferences sp=getApplicationContext().getSharedPreferences("name_pref",Context.MODE_PRIVATE);
String name_in =sp.getString("inp","Error");
name.setText(name_in);
除去
inp=nameInput.getText().toString()代码>
在onclick下
改变
editor.putString(inp,nameInput)代码>
至
editor.putString(“inp”,nameInput.getText().toString())代码>
将此文件放在您希望使用共享优先级的任何位置:
AppSharedPreferences.init(this);
您可以将此
交换为活动
或上下文
,具体取决于代码的使用位置
要在首选项中设置值,请使用以下代码:
AppSharedPreferences.setDemoString("Some Text");
要从首选项获取值,请执行以下操作:
String text = AppSharedPreferences.getDemoString();
String text = AppSharedPreferences.getDemoString();