@Override public void onClick(DialogInterface dialog, int which) { MyExpenses ctx = (MyExpenses) getActivity(); if (ctx != null && which == AlertDialog.BUTTON_POSITIVE) { if (mTransaction.transfer_peer != null && DbUtils.hasParent(mTransaction.transfer_peer)) { Toast.makeText( getActivity(), getString(R.string.warning_splitpartcategory_context), Toast.LENGTH_LONG) .show(); return; } Intent i = new Intent(ctx, ExpenseEdit.class); i.putExtra(KEY_ROWID, mTransaction.getId()); i.putExtra(DatabaseConstants.KEY_TRANSFER_ENABLED, ctx.transferEnabled()); // i.putExtra("operationType", operationType); ctx.startActivityForResult(i, MyExpenses.EDIT_TRANSACTION_REQUEST); } else { this.dismiss(); } }
@Override public boolean dispatchCommandSingle(int command, ContextMenu.ContextMenuInfo info) { AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) info; MyExpenses ctx = (MyExpenses) getActivity(); switch (command) { case R.id.EDIT_COMMAND: mTransactionsCursor.moveToPosition(acmi.position); if (DbUtils.getLongOrNull(mTransactionsCursor, "transfer_peer_parent") != null) { Toast.makeText( getActivity(), getString(R.string.warning_splitpartcategory_context), Toast.LENGTH_LONG) .show(); } else { Intent i = new Intent(ctx, ExpenseEdit.class); i.putExtra(KEY_ROWID, acmi.id); i.putExtra(DatabaseConstants.KEY_TRANSFER_ENABLED, ctx.transferEnabled()); ctx.startActivityForResult(i, MyExpenses.EDIT_TRANSACTION_REQUEST); } // super is handling deactivation of mActionMode break; case R.id.CREATE_TEMPLATE_COMMAND: mTransactionsCursor.moveToPosition(acmi.position); String label = mTransactionsCursor.getString(columnIndexPayee); if (TextUtils.isEmpty(label)) label = mTransactionsCursor.getString(columnIndexLabelSub); if (TextUtils.isEmpty(label)) label = mTransactionsCursor.getString(columnIndexLabelMain); Bundle args = new Bundle(); args.putLong(KEY_ROWID, acmi.id); args.putString( EditTextDialog.KEY_DIALOG_TITLE, getString(R.string.dialog_title_template_title)); args.putString(EditTextDialog.KEY_VALUE, label); EditTextDialog.newInstance(args).show(ctx.getSupportFragmentManager(), "TEMPLATE_TITLE"); return true; } return super.dispatchCommandSingle(command, info); }