我做了一個ContextMenu
爲ListView
,並且一切工作完美。但是,我無法弄清楚如何將所選項目發送到其他活動?發送從上下文菜單選擇的項目到另一個活動
我看了很多教程,但沒有找到解決方案。
每個項目表示兩個字段(兩個字符串(產品,價格)用JSON字符串解析。
listViewProduse.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listViewProduse.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() {
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
final int checkedCount = listViewProduse.getCheckedItemCount();
mode.setTitle(checkedCount + " product selected");
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.main_context, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()){
case R.id.add_id:
SparseBooleanArray selected = adapter.getSelectedIds();
String copyText="";
for (int i = (selected.size() - 1); i >= 0; i--){
if (selected.valueAt(i)){
VanzatorProduse selectedListItem = adapter.getItem(selected.keyAt(i));
}
}
mode.finish();
return true;
default:
return false;
}
}
向另一個活動發送內容的最基本的方式是使用一個「Intent」,並將要發送的內容添加爲「Extra」。請參閱https://stackoverflow.com/questions/6707900/pass-a-string-from-one-activity-to-another-activity-in-android或https://stackoverflow.com/questions/18146614/how-發送字符串從一個活動到另一個或更多... – deHaar