Java 如何使用SharedPreference putString?

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

我想从另一个活动中使用SharedPreference字符串,但未传递该值。是否始终传递默认值? 创建变量toast时显示inp值,但未传递值

                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();