2015-05-27 1 views
1

Я делаю пример проект, где я использую панель навигации с Fragments.When я нажимаю подряд item1 открывает диалог Fragment1 .В Dialog Fragment1 У меня есть кнопка.Как показать тот же диалог в действии и фрагмент в другой ситуации?

Мое требование, я хочу, чтобы открыть то же Dialog который triggred из навигационной строки item1 при нажатии кнопки в фрагменте щелкает ... Я использую следующий код, чтобы сделать диалог в деятельности

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 это сработало ... –