Java 从第二个活动打开应用程序
我有一个应用程序,它有一个主活动,您可以从中选择几个选项,这些选项输入了不同的活动。我想做的是,一旦选择了一个选项,如果我再次关闭并打开,应用程序将从第二个活动(从所选选项的屏幕)启动 这是我的主要活动,但不起作用: 公共类InicioActivity扩展了活动{Java 从第二个活动打开应用程序,java,android,Java,Android,我有一个应用程序,它有一个主活动,您可以从中选择几个选项,这些选项输入了不同的活动。我想做的是,一旦选择了一个选项,如果我再次关闭并打开,应用程序将从第二个活动(从所选选项的屏幕)启动 这是我的主要活动,但不起作用: 公共类InicioActivity扩展了活动{ Button b1; Button b2; SharedPreferences sharedPreferences; @Override protected void onCreate(Bundle savedInstanceSta
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
方法中定义它的。最后,它按照您的指示正确工作了。我的错误是,我没有参加任何活动。谢谢你,穆罕默德!