0

このコードは、ボタンがクリックされたときに前のアクティビティに移動しません。現在のアクティビティから別のアクティビティに移動します。私がfinish();を書くと 正常に動作しますが、私のコードの何が問題になっていますか?3回目のアクティビティAgAppAskPinForTransaction で、戻るボタンを押してもagappmenu.class(前のアクティビティ)に移動しません。このコードの何が問題になっていますか?前のアクティビティに移動するにはどうすればよいですか?「」を使用したくないfinish();ボタンをクリックしたときに、現在のアクティビティを閉じて前のアクティビティに移動したいだけですか?

public class LoginScreen extends Activity  {


       Intent i = new Intent(this.getApplicationContext(), AgAppMenu.class);


         MyBean bean = new MyBean();
         bean.set2DArray(xmlRespone);
         Bundle b = new Bundle();
            b.putSerializable("mybean", bean);
            i.putExtra("obj", b);
            startActivity(i);





              public class AgAppMenu extends Activity {




            Intent intent = new Intent(AgAppMenu.this,  
   AgAppAskPinForTransaction.class);

 Bundle bundle = new Bundle();
    bundle.putString("mno", "MIN");
    intent.putExtras(bundle);

startActivity(intent);
   }






         public class AgAppAskPinForTransaction extends Activity{




             btngoback.setOnClickListener(new OnClickListener()
{
public void onClick(View v)

{
Intent intent = new Intent(AgAppMenu.this,          
     AgAppAskPinForTransaction.class);
    startActivity(intent);



      }

                                });
4

2 に答える 2

0

次のような以前のアクティビティを開始してみてください

Intent i = new Intent(context, MyFourActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
startActvitiy(i);

オーバーライドメソッドIntentを送信 した新しいものを読み取るonNewIntentAppMenu Activity

于 2012-09-26T19:26:26.827 に答える
0
Intent i = getIntent();
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActvitiy(i);

編集:これをアクティビティ3に入れます

@Override 
public void onBackPressed () 
{
     startActivity(new Intent(this, Activity1.class);
}
于 2012-09-26T18:19:19.617 に答える