2015-05-27 50 views
1

我做的,我現在用的抽屜式導航與Fragments.When樣本項目我行物品1點擊對話框打開片段1。在對話框片段1我有一個按鈕。如何在不同情況下顯示相同的活動和片段中的對話框?

我的要求是我想打開同一對話框這是物品1在片段按鈕被點擊時... 我使用下面的代碼進行對話的活動從導航排triggred

public void showRegisterDialog() { 

    final Dialog dialog = new Dialog(MainActivity.this); 
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    dialog.setContentView(R.layout.custom_dialog_register); 
    dialog.show(); 
} 

和下面的代碼片段中

private void LoadFragmentView(int position) { 
    // update the main content by replacing fragments 
    Fragment fragment = null; 
    switch (position) { 
     case 1: 
      fragment = new Fragment2(); 
      showRegisterDialog(); 
      break; 
     case 2: 
      fragment = new Fragment3(); 

      break; 
     case 3: 
      fragment = new Fragment4(); 
      break; 
     case 4: 
      fragment = new Fragment5(); 
      break; 


     default: 
      break; 
    } 
I need some guidelines,thank you.. 

回答

0

打開對話框我做了一些研究,並得到了解決。 您需要在片段中使用回調方法。 爲此,你需要使用下面的代碼:

your_button_on_fragment.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      ((YourActivityName)getActivity()).showRegisterDialog(); 
     } 
    }); 
+0

感謝@sid_dude它的工作... –

相關問題