23

我想创建一个按钮,引导用户直接回到没有 android name="com.example.example" 的主要活动。
它有 android.intent.etc...
我如何引用我的按钮以返回此活动?

4

6 回答 6

45

假设您的主要活动称为 Main.java。

btnBack.setOnClickListener(new OnClickListener(){

  private void onClick(){
    Intent intent = new Intent(currentActivity.this, Main.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
    startActivity(intent);
  }
});
于 2012-07-12T21:32:07.387 回答
15

采用 startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

于 2012-07-12T21:31:29.837 回答
10

有时您可以只调用activity.finish()结束当前活动,因此会弹出主(第一个创建的)活动。

如果这不是您的情况,请执行以下操作:

Intent intent = new Intent(getApplicationContext(), Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)             
startActivity(intent);
于 2012-07-12T21:32:01.250 回答
4
Intent intent = new Intent(this, Main.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
于 2012-07-12T21:30:30.890 回答
0

好吧,无论您在哪里,只需在按钮 onClick 方法中使用所需参数调用 startActivity() 即可。就是这样。

于 2012-07-12T21:29:32.887 回答
0
public void onBackPressed(){
    finish();
}
于 2017-06-06T18:28:18.297 回答