Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SharedReference仅在重新启动活动后显示_Android_Performance_Android Activity_Refresh_Sharedpreferences - Fatal编程技术网

Android SharedReference仅在重新启动活动后显示

Android SharedReference仅在重新启动活动后显示,android,performance,android-activity,refresh,sharedpreferences,Android,Performance,Android Activity,Refresh,Sharedpreferences,大家好,我开始编写我的第一个Android应用程序,我尝试使用SharedReferences来存储一些字符串。 我可以输入不同的名称,在桌面上我将它们放入SharedReferences,然后我进行提交。是否有人提供了一个解决方案,可以在下一个活动中立即显示首选项?因为现在我必须切换回我输入姓名的活动,如果我立即切换回显示姓名的活动 protected void onStop() { SharedPreferences.Editor edit = set.edit(); for

大家好,我开始编写我的第一个Android应用程序,我尝试使用SharedReferences来存储一些字符串。 我可以输入不同的名称,在桌面上我将它们放入SharedReferences,然后我进行提交。是否有人提供了一个解决方案,可以在下一个活动中立即显示首选项?因为现在我必须切换回我输入姓名的活动,如果我立即切换回显示姓名的活动

protected void onStop() {
    SharedPreferences.Editor edit = set.edit();
    for(int x=0;x<counterM;x++){
            edit.putString("playerM"+x, playersMale.get(x));
        }
    for(int x=0;x<counterF;x++){
            edit.putString("playerF"+x, playersFemale.get(x));
        }
    edit.putInt("counter", counterF + counterM);
    edit.commit();
    super.onStop();

}

我希望有人能找出我的问题所在。

尝试将共享首选项编辑器的内容放在onPause覆盖中。切换活动后,将立即调用它。

就是这样。。。我只是觉得onPause方法的描述有点混乱。。。
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    super.onCreate(savedInstanceState);
    set = this.getSharedPreferences("MY_COUNT",0);
    this.setContentView(R.layout.decisionscreen);
    Random r = new Random();
    int i = set.getInt("counter",1000);
    int x = r.nextInt(i);
    name = set.getString("playerM"+x, "no Players found");
    TextView t = (TextView)findViewById(R.id.nameView);
    t.setText(name+" "+i);
    dareButton();
    truthButton();
}