Android 单击“完成”按钮后如何返回到某些活动
在最后一个活动中,我将其插入到数据库中:Android 单击“完成”按钮后如何返回到某些活动,android,Android,在最后一个活动中,我将其插入到数据库中: btnFinish = (Button) findViewById(R.id.btnFinish); btnFinish.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Bundle extras = getIntent().getExtras();
btnFinish = (Button) findViewById(R.id.btnFinish);
btnFinish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
Name = getIntent().getExtras().getString("Name");
Email = getIntent().getExtras().getString("Email");
Phone = getIntent().getExtras().getString("Phone");
}
new SummaryAsyncTask().execute((Void) null);
startActivity(getIntent());
}
});
当前,当我单击
btnfinish
时,正在重新加载相同的活动。我想要的是回到一些活动。不是以前的,而是一些活动。。这可能吗?下面的代码片段就足够了
Intent toSomeActivity=new Intent(CurrentActivity.this,SomeActivity.class);
intent.putExtra("Name",Name);
intent.putExtra("Email",Email);
intent.putExtra("Phone",Phone);
startActivity(toSomeActivity);
下面的代码片段就足够了
Intent toSomeActivity=new Intent(CurrentActivity.this,SomeActivity.class);
intent.putExtra("Name",Name);
intent.putExtra("Email",Email);
intent.putExtra("Phone",Phone);
startActivity(toSomeActivity);
您可以通过简单地调用您想要进行的活动的启动,从您所在的任何位置进行任何活动。尝试在main中为按钮创建一个方法,并在当前方法中调用它
//the method in the main activity
public void homeButton()
{
HomeButton=(Button) findViewById(R.id.home_button);
HomeButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
initHomeActivity();
}
});
}
您可以通过简单地调用您想要进行的活动的启动,从您所在的任何位置进行任何活动。尝试在main中为按钮创建一个方法,并在当前方法中调用它
//the method in the main activity
public void homeButton()
{
HomeButton=(Button) findViewById(R.id.home_button);
HomeButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
initHomeActivity();
}
});
}
在清单中,将以下内容添加到活动中:
android:launchMode="singleTask"
使用此参数,每次活动重新启动时,它都将返回到同一实例。在清单中,将此添加到活动中:
android:launchMode="singleTask"
使用此参数,每次活动重新启动时,它都将返回到同一实例
当前,当我单击btnfinish时,正在重新加载相同的活动。我想要的是回到一些活动。不是以前的,而是一些活动。。可能吗
您的问题是这一行:
startActivity(getIntent()); //getIntent returns intent that started this activity
所以它只是重新加载该活动
您需要执行以下操作:
Intent intent = new Intent(MyActivity.this, SomeActivity.class);
startActivity(intent);
这将指定您需要打开SomeActivity
希望能有帮助
当前,当我单击btnfinish时,正在重新加载相同的活动。我想要的是回到一些活动。不是以前的,而是一些活动。。可能吗
您的问题是这一行:
startActivity(getIntent()); //getIntent returns intent that started this activity
所以它只是重新加载该活动
您需要执行以下操作:
Intent intent = new Intent(MyActivity.this, SomeActivity.class);
startActivity(intent);
这将指定您需要打开SomeActivity
希望有帮助。您需要定义要重定向它的活动类。
你已经写信了
startActivity(getIntent())
这意味着相同的活动肯定会重新加载相同的活动
将其更改为:
startActivity(new Intent(ThisActivityName.this, NetxActivtiy.class));
希望能有帮助ツ 您需要定义要重定向它的活动类。
你已经写信了
startActivity(getIntent())
这意味着相同的活动肯定会重新加载相同的活动
将其更改为:
startActivity(new Intent(ThisActivityName.this, NetxActivtiy.class));
希望能有帮助ツ