小编Sim*_*Dev的帖子

Null对象参考Android上的共享首选项

我是新手android开发可能是一个愚蠢的问题,但请帮助我.我在尝试保存int值时收到此错误.

__CODE__

这是我的代码

SharedPreferences prefs = this.getSharedPreferences("com.example.app", Context.MODE_PRIVATE);
String value = "com.example.app.value";
int i = prefs.getInt(value, 0);
Run Code Online (Sandbox Code Playgroud)

写作

prefs.edit().putInt(number, i).apply();
Run Code Online (Sandbox Code Playgroud)

我只是想设置一个SharedPreferences,并希望在第一次读取它并在Activity中写入它.你能告诉我如何解决或提出如何制作它的其他建议吗?谢谢

编辑

public class MainActivity extends Activity {
SharedPreferences sharedpreferences;
public static final String MyPREFERENCES = "myprefs";
public static final  String value = "key";

int i = sharedpreferences.getInt(value, 0);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
}
public void sendMessage(View view) {
    i += 1;    
    SharedPreferences.Editor editor = sharedpreferences.edit();
    editor.putInt(value, i);
    editor.apply();
}
Run Code Online (Sandbox Code Playgroud)

我设法以不同的方式保存pereferences但我无法在MainActivity扩展Activity类中读取它.

日志: …

java android

10
推荐指数
1
解决办法
6万
查看次数

标签 统计

android ×1

java ×1