我有多個片段在活動和抽屜項目單擊我替換片段。在一個片段中,我有一個ListView。在這個列表中,用戶可以選擇多個項目。我有一個問題,當我選擇列表項目時,會添加一個更多的操作欄。我不想要那個行動欄。Android:無法隱藏工具欄或操作欄
這裏是我的截圖
我想將它們合併或隱藏工具欄,而多重選擇。 我們怎麼解決這個問題
這裏是我的代碼
BookingFragment.java
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_booking, container, false);
setHasOptionsMenu(true);
lv_itemRateList = (ListView) v.findViewById(R.id.lv_itemRateList);
lv_itemRateList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
lv_itemRateList.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() {
@Override
public void onItemCheckedStateChanged(ActionMode actionMode, int i, long l, boolean b) {
final int checkedCount = lv_itemRateList.getCheckedItemCount();
actionMode.setTitle(checkedCount + " Selected");
rateListAdapter.toggleSelection(i);
}
@Override
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
actionMode.getMenuInflater().inflate(R.menu.context_main, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.menu_email:
SparseBooleanArray selected = rateListAdapter.getSelectedIds();
ArrayList<RateList> temp = new ArrayList<RateList>();
for (int i = 0; i < selected.size(); i++) {
temp.add(rateListAdapter.getItem(selected.keyAt(i)));
}
Log.e("array",""+temp);
//to do code.
actionMode.finish();
return true;
default:
return false;
}
}
@Override
public void onDestroyActionMode(ActionMode actionMode) {
rateListAdapter.removeSelection();
}
});
return v;
}
這裏是我的活動主題
styles.xml
<style name="myTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowActionModeOverlay">true</item>
</style>
請大家幫忙。
你能告訴我活動代碼??? –
在活動中沒有什麼偉大的我有工具欄和導航視圖它。 –
使用AppCompect活動的活動實例。並從xml刪除工具欄代碼 –