Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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
Javascript 如何更改所选活动_Javascript_Java_Android_Android Studio_Sharedpreferences - Fatal编程技术网

Javascript 如何更改所选活动

Javascript 如何更改所选活动,javascript,java,android,android-studio,sharedpreferences,Javascript,Java,Android,Android Studio,Sharedpreferences,该应用程序是一个大学应用程序,“我的应用程序”在mainactivitycalicutuniversity和mguniversity中包含两个按钮,如果我们单击按钮,它将转到相应的活动,并将该活动保存为默认活动,以供进一步应用程序使用。 现在我需要在我的应用程序中尝试更多的想法。我想你们可以帮我。我需要在MainActivty.java之前添加一个活动,该活动将检查要加载到所需活动的SharedReference。我添加了一个名为ReallyEmptyActivity的活动 下面是ReallyE

该应用程序是一个大学应用程序,“我的应用程序”在mainactivitycalicutuniversity和mguniversity中包含两个按钮,如果我们单击按钮,它将转到相应的活动,并将该活动保存为默认活动,以供进一步应用程序使用。
现在我需要在我的应用程序中尝试更多的想法。我想你们可以帮我。我需要在MainActivty.java之前添加一个活动,该活动将检查要加载到所需活动的SharedReference。我添加了一个名为ReallyEmptyActivity的活动

下面是ReallyEmptyActivity.java

public class ReallyEmptyActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_really_empty);

        SharedPreferences preferences = this.getSharedPreferences("UNIV", MODE_PRIVATE);

        String uni = preferences.getString("UNIV", "0");
        Log.d("LOAD", uni);

        if (uni.equals("0")) {
            startActivity(new Intent(ReallyEmptyActivity.this, MainActivity.class));
        } else if (uni.equals("uni1")) {
            startActivity(new Intent(ReallyEmptyActivity.this, Uni1.class));
        } else {
            startActivity(new Intent(ReallyEmptyActivity.this, Uni2.class));
        }

        finish();

    }
}
这将作为您对用户的特定活动的指导。 mainactivity.java将成为用户选择大学的主屏幕

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void uni1onclick(View view) {
        SharedPreferences preferences = this.getSharedPreferences("UNIV",MODE_PRIVATE);
        SharedPreferences.Editor  editor = preferences.edit();

        editor.putString("UNIV","uni1");
        editor.commit();
        startActivity(new Intent(MainActivity.this,Uni1.class));
    }

    public void uni2onclick(View view) {

        SharedPreferences preferences = this.getSharedPreferences("UNIV",MODE_PRIVATE);
        SharedPreferences.Editor  editor = preferences.edit();
        editor.putString("UNIV","uni2");
        editor.commit();

        startActivity(new Intent(MainActivity.this,Uni1.class));
    }
}

当用户单击“上一步”按钮时,它将带他返回主活动,在那里他们可以再次选择大学,当应用程序重新运行时,相应的活动将显示为SharedReference被覆盖

当用户第一次打开应用程序时,请检查共享首选项的值,如果确实打开了主活动,则应使用默认值

否则就去那个特别的活动


每当用户从MainActivity中选择某项内容时,只需编辑共享首选项的内容。

请简要说明您的实际问题,并仅添加相关代码。您不想保存上次选择的活动吗?只需删除onClick函数中的SharedReferences代码。添加一个按钮以转到主活动请标记您认为有用的答案和注释。然后答案中提到的代码应该可以完全正常工作。我自己检查过了。如果您想从“大学活动”返回“大学选择”活动,请标记您认为有用的答案和评论添加一个按钮以调用startActivity并使用它返回“主要活动”。我希望这就是你的意思。我从未学过android编程或任何类似的课程。我通过网络和询问他人学习。现在我的应用程序出现了上述问题。我会把密码发给你。你能帮我更正代码吗??你想做什么?告诉我?当我们从主活动中选择大学并将其转到相应的活动时。因此,如果我们需要更改活动,我们还可以选择更改选定的大学。单击“更改大学”,它将转到“主要活动”,然后我们可以选择另一所大学并将其设置为默认大学。