Android家庭活动到不同系列的活动然后回到家庭活动?

时间:2014-10-31 07:27:56

标签: android

我的app中有不同的活动,包括activity1(home),activity2,activity3等等,他们正在将Jason解析数据从一个活动转移到另一个活动。当我从activity1(home) - >活性2 - > 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();
        }
    });
}

3 个答案:

答案 0 :(得分:1)

在您的主页按钮单击侦听器

上使用此功能
 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);
    }
});

答案 1 :(得分:0)

为什么不使用简单的意图返回第一个活动

  homeButton.setOnClickListener(new OnClickListener() { 

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

答案 2 :(得分:0)

也许不是通过循环从一个活动跳到另一个活动,而是通过使用ViewPager,ViewFlipper和/或Fragments(取决于)以编程方式更改显示给用户的布局。在功能上)?这样,您就不必更改活动,记住它们的顺序(当您看到活动更加困难时),将数据从一个发送到另一个。所有数据都将存储在一个位置,您只需更改/更新界面即可。顺便说一下,如果用户想要对输入的数据进行更改,他可以返回并更新它。