2015-03-17 3 views
-2

У меня есть фрагмент активности. У фрагмента есть кнопка. если я нажму кнопку, Фрагмент должен быть близок. Как я это сделал?Как закрыть фрагмент?

public class ItemFragment extends Fragment{ 

    private ImageView btnApply; 
    private ClickButton clickButton = new ClickButton(); 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.item_info, container, false); 
     btnApply = (ImageView) rootView.findViewById(R.id.btnSendItem); 
     btnApply.setOnClickListener(clickButton); 
     return rootView; 
    } 

    private class ClickButton implements View.OnClickListener { 

     @Override 
     public void onClick(View v) { 
      if (R.id.btnSendItem == v.getId()) { 
       Toast.makeText(getActivity(),"CLOSE",Toast.LENGTH_LONG).show(); 
       return; 
      } 
     } 
    } 
} 
+0

Используйте диалоговое окно «Диалог». DialogFragments могут использоваться как всплывающие окна ** или ** как обычные фрагменты. И может быть кнопка закрытия, чтобы отклонить их (как и все диалоговые окна). –

+0

Что вы имеете в виду с 'close Fragment'? Вы можете заменить его другим фрагментом или вы можете закончить «действие». – hrskrs

+0

Я хочу этот фрагмент. Кнопка «Закрыть» меня не интересует. Мне нужно закрыть его после некоторых операций. –

ответ

6

Там нет такого понятия, как закрыть фрагмент, но вы можете удалить фрагмент из стека. Чтобы использовать фрагмент, используйте следующую внутреннюю кнопку: нажмите кнопку прослушивания

getActivity().getFragmentManager().beginTransaction().remove(this).commit(); 
+0

add и «удалить» фрагменты должны управляться их родительским MainActivity – dit

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