2016-01-15 50 views
0

我如何完成活動,其中有對話框?如何即時關閉活動,顯示對話框?

對話框添加

AddSyncContactDialog dialog = new AddSyncContactDialog(); 
    Bundle d = new Bundle(); 
    d.putString("number", nums.get(nums.size() - 1)); 
    dialog.setArguments(d); 
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
    ft.addToBackStack(null); 
    dialog.show(ft, nums.get(nums.size() - 1)); 
在活動

onBackPressed

@Override public void onBackPressed() { 
    finish(); 
    } 

但它仍然關閉對話框,但不會關閉活動對話框像

dialog.setOnKeyListener(new OnKeyListener() {   
    @Override 
    public boolean onKey(DialogInterface dialog1, int keyCode, KeyEvent event) { 
     // TODO Auto-generated method stub    
     if(keyCode == KeyEvent.KEYCODE_BACK){      
      finish(); 
     } 
     return true; 
    } 
}); 
+0

是onBackPressed在片段中可用嗎? – playmaker420

+0

@ playmaker420不,我使用onbackpressed裏面的活動 – Yarh

回答

0

使用的KeyListener並且還設置了dialog.setCancelable(true);