Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
Java 从第二个活动打开应用程序_Java_Android - Fatal编程技术网

Java 从第二个活动打开应用程序

Java 从第二个活动打开应用程序,java,android,Java,Android,我有一个应用程序,它有一个主活动,您可以从中选择几个选项,这些选项输入了不同的活动。我想做的是,一旦选择了一个选项,如果我再次关闭并打开,应用程序将从第二个活动(从所选选项的屏幕)启动 这是我的主要活动,但不起作用: 公共类InicioActivity扩展了活动{ Button b1; Button b2; SharedPreferences sharedPreferences; @Override protected void onCreate(Bundle savedInstanceSta

我有一个应用程序,它有一个主活动,您可以从中选择几个选项,这些选项输入了不同的活动。我想做的是,一旦选择了一个选项,如果我再次关闭并打开,应用程序将从第二个活动(从所选选项的屏幕)启动

这是我的主要活动,但不起作用:

公共类InicioActivity扩展了活动{

Button b1;
Button b2;
SharedPreferences sharedPreferences;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.inicio);
    b1=(Button)findViewById(R.id.b1);
    b2=(Button)findViewById(R.id.b2);
    ElegirIdioma();

    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    if (sharedPreferences.getBoolean("startFromSecondActivity", false))
    {
        Intent intent = new Intent(this, EspanolActivity.class);
        startActivity(intent);
        finish();
    }
}

private void ElegirIdioma() {

    b1.setOnClickListener(new OnClickListener() {
        @Override
            public void onClick(View v) {   
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putBoolean("startFromSecondActivity", true);
            editor.commit();

            Intent aEspanol = new Intent(InicioActivity.this, EspanolActivity.class);
            startActivity(aEspanol);
            Toast.makeText(v.getContext(), "Bienvenido" , Toast.LENGTH_SHORT).show();
        }
    });

    /*b2.setOnClickListener(new OnClickListener() {
        @Override
            public void onClick(View v) {   
                    Intent aEnglish= new Intent(InicioActivity.this, EnglishMainActivity.class);
            startActivity(aEnglish);
            Toast.makeText(v.getContext(), "Bienvenido" , Toast.LENGTH_SHORT).show();
        }
    });*/
}
}

您可以将该选项保存在
SharedReference
MainActivity
onCreate
方法中,更改保存的值,然后您可以
finish()
您的
MainActivity
并启动
SecondActivity

将其放入您的
onCreate
方法中:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

        if (sharedPreferences.getBoolean("startFromSecondActivity", false))
        {
            Intent intent = new Intent(this, SecondActivity.class);
            startActivity(intent);
            finish();
        }
然后将其放入
按钮的
onClick
方法中:

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean("startFromSecondActivity", true);
    editor.commit();

您可以将该选项保存在
SharedReference
MainActivity
onCreate
方法更改中,然后您可以
finish()
您的
MainActivity
和启动
SecondActivity

将其放入您的
onCreate
方法中:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

        if (sharedPreferences.getBoolean("startFromSecondActivity", false))
        {
            Intent intent = new Intent(this, SecondActivity.class);
            startActivity(intent);
            finish();
        }
然后将其放入
按钮的
onClick
方法中:

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean("startFromSecondActivity", true);
    editor.commit();

您可以将该选项保存在
SharedReference
MainActivity
onCreate
方法更改中,然后您可以
finish()
您的
MainActivity
和启动
SecondActivity

将其放入您的
onCreate
方法中:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

        if (sharedPreferences.getBoolean("startFromSecondActivity", false))
        {
            Intent intent = new Intent(this, SecondActivity.class);
            startActivity(intent);
            finish();
        }
然后将其放入
按钮的
onClick
方法中:

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean("startFromSecondActivity", true);
    editor.commit();

您可以将该选项保存在
SharedReference
MainActivity
onCreate
方法更改中,然后您可以
finish()
您的
MainActivity
和启动
SecondActivity

将其放入您的
onCreate
方法中:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

        if (sharedPreferences.getBoolean("startFromSecondActivity", false))
        {
            Intent intent = new Intent(this, SecondActivity.class);
            startActivity(intent);
            finish();
        }
然后将其放入
按钮的
onClick
方法中:

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean("startFromSecondActivity", true);
    editor.commit();


在firstActivity的onPause()方法中使用finish()关键字在firstActivity的onPause()方法中使用finish()关键字在firstActivity的onPause()方法中使用finish()关键字在firstActivity的onPause()方法中使用finish()关键字对不起,我是初学者,你可以给我一个代码示例吗?请看我的更新,如果它对你有帮助,请接受我的回答!:)非常感谢,但在onClick中,方法要求我创建和初始化局部变量SharedReferences。我尝试了不同的方法,但无效。请在类中定义
SharedReferences
变量。我猜您是在
onCreate
方法中定义它的。最后,它按照您的指示正确工作了。我的错误是,我没有参加任何活动。谢谢你,穆罕默德!对不起,我是初学者,您可以给我一个代码示例吗?请查看我的更新,如果它对您有帮助,请接受我的回答!:)非常感谢,但在onClick中,方法要求我创建和初始化局部变量SharedReferences。我尝试了不同的方法,但无效。请在类中定义
SharedReferences
变量。我猜您是在
onCreate
方法中定义它的。最后,它按照您的指示正确工作了。我的错误是,我没有参加任何活动。谢谢你,穆罕默德!对不起,我是初学者,您可以给我一个代码示例吗?请查看我的更新,如果它对您有帮助,请接受我的回答!:)非常感谢,但在onClick中,方法要求我创建和初始化局部变量SharedReferences。我尝试了不同的方法,但无效。请在类中定义
SharedReferences
变量。我猜您是在
onCreate
方法中定义它的。最后,它按照您的指示正确工作了。我的错误是,我没有参加任何活动。谢谢你,穆罕默德!对不起,我是初学者,您可以给我一个代码示例吗?请查看我的更新,如果它对您有帮助,请接受我的回答!:)非常感谢,但在onClick中,方法要求我创建和初始化局部变量SharedReferences。我尝试了不同的方法,但无效。请在类中定义
SharedReferences
变量。我猜您是在
onCreate
方法中定义它的。最后,它按照您的指示正确工作了。我的错误是,我没有参加任何活动。谢谢你,穆罕默德!