1
我想從bookListView LongClickListener發送文件變量從QuickAction代碼的switch語句。我將如何做到這一點?發送參數的另一方法
BookListView代碼:
bookListView.setOnItemLongClickListener(
new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
String book = String.valueOf(parent.getItemAtPosition(position));
File file = new File (path + "/" + book);
mQuickAction.show(view);
return true;
}
}
);
QuickAction代碼:
ActionItem editItem = new ActionItem(ID_EDIT, "Edit", getResources().getDrawable(R.drawable.edit_icon));
ActionItem deleteItem = new ActionItem(ID_DELETE, "Delete", getResources().getDrawable(R.drawable.delete_icon));
final QuickAction mQuickAction = new QuickAction(this);
mQuickAction.addActionItem(editItem);
mQuickAction.addActionItem(deleteItem);
mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
@Override
public void onItemClick(QuickAction quickAction, int pos, int actionId) {
ActionItem actionItem = quickAction.getActionItem(pos);
switch (actionId) {
case ID_EDIT:
Toast.makeText(MainActivity.this, "go", Toast.LENGTH_SHORT).show();
break;
case ID_DELETE:
Toast.makeText(MainActivity.this, "Delete book", Toast.LENGTH_SHORT).show();
break;
}
}
});
mQuickAction.setOnDismissListener(new QuickAction.OnDismissListener() {
@Override
public void onDismiss() {
//close quickaction
}
});
...
});