ListView
에 대해 ContextMenu
을 작성했습니다. 모든 것이 완벽하게 작동합니다. 그러나 선택한 항목을 다른 활동으로 보내는 방법을 알 수 없습니까?선택한 항목을 컨텍스트 메뉴에서 다른 활동으로 보내기
많은 자습서를 살펴 보았지만 해결책이 없습니다.
각 항목은 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;
}
}
무언가를 다른 활동에 보내는 가장 기본적인 방법은 '의도'를 사용하고 '추가'로 발송할 항목을 추가하는 것입니다. https://stackoverflow.com/questions/6707900/pass-a-string-from-one-activity-to-another-activity-in-android 또는 https://stackoverflow.com/questions/18146614/how- to-send-from-one-activity-to-another 또는 more more ... – deHaar