2

タブビューから新しいアクティビティを開いているが、そのアクティビティで onBackPressed() が初めて機能しない場合ここに画像の説明を入力

より多くのコードの詳細が追加されました frist アクティビティは最初の iamge を意味し、2 番目のアクティビティは 2 番目の画像を意味します

    @Override
public void onBackPressed() {
    //super.onBackPressed();

    //finish();
    //Toast.makeText( getApplicationContext(),"Back pressed",Toast.LENGTH_SHORT).show();


    AlertDialog.Builder alertDialog = new AlertDialog.Builder(this.getParent()); 

    alertDialog.setTitle("Confirm Exit ..."); 
    alertDialog.setMessage("Are you sure to exit ?"); 
    alertDialog.setIcon(R.drawable.tick); 

    alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog,int which) {
            AppPreferenceStatus.setLoggedOutStatus(CurContext, true);
            finish();
            //System.runFinalizersOnExit(true);
            //System.exit(0);
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
        } 
    }); 

    alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
        dialog.cancel(); 
        } 
    }); 

    alertDialog.show();

}

第二の活動

@Override
public void onBackPressed() {
    super.onBackPressed();
}
4

0 に答える 0