2016-09-02 3 views
-4

Мне просто нужно, чтобы удалить фрагмент, когда кнопка в нем прослушиваетсяудалить фрагмент на кнопку прикосновением

public static class EditNameDialog extends DialogFragment { 
    ... 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_find_in_page, container); 
     ... 
     Button cancelButton = (Button) view.findViewById(R.id.cancel_button); 
     cancelButton.setOnTouchListener(new View.OnTouchListener() 
     { 
      public boolean onTouch(View arg0, MotionEvent arg1) { 
       //remove the fragment here 
       return false; 
      } 
     }); 
     return view; 
    } 
    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     ... 
    } 
} 

Мне просто нужно, чтобы удалить фрагмент, когда кнопка сливают

ответ

3

Вы можете удалить фрагмент с использованием нижеприведенного кода:

//remove the fragment from transaction manager 
    FragmentManager frgManager = getSupportFragmentManager(); 
    Fragment fragment = frgManager.findFragmentByTag(tagName); 
    if (fragment != null) { 
     FragmentTransaction ft = frgManager.beginTransaction(); 
     ft.remove(fragment).commit(); 
    } 
+0

это произведение хорошо. Можете ли вы предложить любой способ удалить весь фрагмент из активности? –

+0

Просьба представить ваш комментарий по этому вопросу. –

+1

Hi @VijaySingh пожалуйста, используйте view.removeAllViews(); для удаления всего фрагмента из представления активности. –

Смежные вопросы