나는 GridView
을 사용하고 MultiChoiceModeListener
으로 설정합니다.버튼을 클릭 할 때 메뉴를 닫는 방법?
GridView에서 항목을 선택하면 onCreateActionMode
및 onActionItemClicked
이 다음 코드와 같이 호출됩니다.
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
View v = LayoutInflater.from(getActivity()).inflate(R.layout.actionbar_layout, null);
mActionText = (TextView) v.findViewById(R.id.action_text);
mActionText.setText(formatString(fileListView.getCheckedItemCount()));
mode.setCustomView(v);
getActivity().getMenuInflater().inflate(R.menu.action_menu, menu);
return true;
}
menu
에는 내가 선택한 다음 항목과 같은 항목이 몇 개 표시됩니다. 내가 버튼을 클릭하면
Fragment
에 선택이 항목을 전송합니다.
다음 코드는 button
download_button = (ImageButton) view.findViewById(R.id.download_button) ;
download_button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
Fragment fragment = DownloadPage.newInstance(null, null, null, checkedItems) ;
MainActivity.addFragment(FileBrowserFragment.this, fragment);
menu.finish(); //can not call menu.finish();
}
입니다하지만 새로운 fragment
로 전환 할 때 menu
은 사라지지 않습니다.
버튼을 클릭하고 fragment
으로 변경하면 menu
을 닫는 방법 ???
을하지만? – Wun
작업 표시 줄의 동작 모드가 누락되었을 수 있습니다. 아이디어는 특별한 액션/컨텍스트 메뉴를 부 풀리는 것입니다. 자신 만의 버튼을 사용하려면 왜 액션 모드를 사용해야합니까? –