我的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();
}
});
}
答案 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(取决于)以编程方式更改显示给用户的布局。在功能上)?这样,您就不必更改活动,记住它们的顺序(当您看到活动更加困难时),将数据从一个发送到另一个。所有数据都将存储在一个位置,您只需更改/更新界面即可。顺便说一下,如果用户想要对输入的数据进行更改,他可以返回并更新它。