2014-09-26 70 views
0

我想在android应用程序中做一些简单的事情。如何返回到android中的上一个活动?

如何返回上一个活动?

我试过按智能手机上的后退按钮,但它返回到显示应用程序菜单并退出应用程序。

我错过了什么?这段代码有什么问题?

Button qsButton = (Button) findViewById(R.id.button1); 
    qsButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      progressDialog = ProgressDialog.show(HomeActivity.this, 
        "Start", "Start ...", false, 
        false); 

      int secondsDelayed = 3; 
      new Handler().postDelayed(new Runnable() { 
       public void run() { 
        startActivity(new Intent(MainActivity.this, 
          HomeActivity.class)); 
        finish(); 
       } 
      }, secondsDelayed * 1000); 

      Intent myIntent = new Intent(v.getContext(), 
        HomeActivity.class); 
      startActivityForResult(myIntent, 0); 
     } 
    }); 

在此先感谢您。

回答

-1

请试试这个:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    Intent intent = new Intent(this, HomeActivity.class); 
    startActivity(intent); 
} 
3

如果您希望当前活动保留在堆栈中,以便您在完成下一个活动时可以返回它,请从run()方法中删除finish();语句。

0

打开第二个活动后打电话完成。完成()存在你的拳头活动。所以当你退出第二次活动时,你会回到你的拳头活动的开场白。