我想在android应用程序上做一些简单的事情。 怎么可能回到以前的活动。

我需要什么代码回到以前的活动


当前回答

有一些情况可以回到你之前的活动:

情况1:如果你想把结果带回你之前的活动,那么 ActivityA.java

 Intent intent = new Intent(ActivityA.this, FBHelperActivity.class);
               startActivityForResult(intent,2);

FBHelperActivity.java

 Intent returnIntent = new Intent();
 setResult(RESULT_OK, returnIntent);
 finish();

案例2:ActivityA——> FBHelperActivity---->ActivityA

ActivityA.java

 Intent intent = new Intent(ActivityA.this, FBHelperActivity.class);
               startActivity(intent);

FBHelperActivity.java

after getting of result call finish();
 By this way your second activity will finish and because 
 you did not call finish() in your first activity then
 automatic first activity is in back ground, will visible.

其他回答

您是否想要控制后退按钮的行为?您可以通过以下两种方法之一重写后退按钮(以转到特定的活动)。

Android 1.6及以下版本:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

或者如果你只支持android2.0或更高版本:

@Override
public void onBackPressed() {
    // do something on back.
    return;
}

详情请访问:http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html

首先,你需要记住的是,如果你想回到前一个活动。然后当使用Intent转到另一个活动时,不要调用finish()方法。

在此之后,您有两种方法从当前活动返回到前一个活动:

简单地调用:

finish()

OR

super.onBackPressed();

就在这个

super.onBackPressed();

除了上面提到的答案,还有另一种方法,假设你有两个类,A类和B类。

类A你做了一些活动,比如选择复选框,打印出一些数据和意图到类B。 类B,你想传递多个值给类A,并保持类A之前的状态,你可以使用,尝试这种替代方法或下载源代码来演示这一点

http://whats-online.info/science-and-tutorials/125/Android-maintain-the-previous-state-of-activity-on-intent/

or

http://developer.android.com/reference/android/content/Intent.html

试试这个动作,因为你必须按后退键

finish();
super.onBackPressed();