Android home activity以不同的系列活动,然后返回home activity?

Android home activity以不同的系列活动,然后返回home activity?,android,Android,我的应用程序中有不同的活动,包括活动1(主页)、活动2、活动3等等,它们将Jason解析数据从一个活动带到另一个活动。当我从activity1(主页)-->activity2-->activity3-->转到主页活动并在单击主页按钮后想返回主页活动时,我会转到上一个活动(activity2) 这是我的密码: homeButton.setOnClickListener(new OnClickListener() { @Override public void

我的应用程序中有不同的活动,包括活动1(主页)、活动2、活动3等等,它们将Jason解析数据从一个活动带到另一个活动。当我从activity1(主页)-->activity2-->activity3-->转到主页活动并在单击主页按钮后想返回主页活动时,我会转到上一个活动(activity2)

这是我的密码:

  homeButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
            Intent home = new Intent(getApplicationContext(),
                    DashboardActivity.class);
            home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(home);
        }
    });

    logout.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            AlertDialogLogout();

        }
    });

    helpbutton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent helpActivity = new Intent(getApplicationContext(),
                    HelpActivity.class);
            startActivity(helpActivity);
        }
    });
    profilebutton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent viewProfile = new Intent(getApplicationContext(),
                    ViewProfileScreenAct.class);
            startActivity(viewProfile);
        }
    });

    socialbuttonIV.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            shareIt();
        }
    });
}

在主页按钮上使用此选项,然后单击“侦听器”

 homeButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        finish();
        Intent home = new Intent(youractivityname.this,
                yourhome_activityname.class);
        home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(home);
    }
});
为什么不使用简单的意图返回到第一个活动
与其在一个圆圈中从一个活动跳到另一个活动,不如(更容易)通过使用ViewPager、ViewFlipper和/或片段(取决于功能)以编程方式更改显示给用户的布局?这样,您就不必更改活动,记住它们的顺序(因为您看到活动更难),将数据从一个发送到另一个。所有数据将存储在一个地方,您只需更改/更新接口。顺便说一句,如果用户想要更改输入的数据,他可以返回并更新它。

演示如何从活动1调用活动2,以及在活动2调用活动3之后如何调用活动2。Thanksit不起作用,但仍需要对以前的活动进行清理并使用简单的意图重建您的项目它将错误的Jason数据发送到主活动,而主活动将相同的错误数据发送到另一个活动@Zohaib。。。。您可以设置标志来设置逻辑,以便在控件来自第三个活动@Devrath。。。我使用了像home.setFlags这样的标志(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);但它不起作用。你能给我推荐点别的吗@Zohaib。。。。。。。我不是指意图标志。。。。。第一个活动中的简单布尔标志。。。。当该活动从上一个活动开始时,按照特定逻辑进行操作,并在另一种情况下采取不同的操作
  homeButton.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View v) {
            Intent home = new Intent(getApplicationContext(),DashboardActivity.class); 
            startActivity(home);
        } 
    });