@Override public boolean onContextItemSelected(MenuItem menuItem) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuItem.getMenuInfo(); Cursor c = (Cursor) mAdapter.getItem(info.position); if (c != null) { String gamertag = c.getString(RecentPlayersCursor.COLUMN_GAMERTAG); switch (menuItem.getItemId()) { case R.id.menu_compare_games: CompareGames.actionShow(getActivity(), mAccount, gamertag); return true; case R.id.menu_compose: MessageCompose.actionComposeMessage(getActivity(), mAccount, gamertag); return true; case R.id.menu_send_friend_request: AlertDialogFragment frag = AlertDialogFragment.newInstance( DIALOG_CONFIRM_ADD, getString(R.string.are_you_sure), getString(R.string.send_friend_request_to_f, gamertag), gamertag); frag.setOnOkListener(this); frag.show(getFragmentManager(), "dialog"); return true; } } return super.onContextItemSelected(menuItem); }
@Override public void onListItemClick(ListView l, View v, int position, long id) { String phoneNumber = mMyCursorAdapter.getItem(position); Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + phoneNumber)); startActivity(intent); super.onListItemClick(l, v, position, id); }