List of usage examples for android.os Bundle putStringArray
public void putStringArray(@Nullable String key, @Nullable String[] value)
From source file:com.github.chenxiaolong.dualbootpatcher.switcher.RomDetailActivity.java
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt(EXTRA_STATE_TASK_ID_CACHE_WALLPAPER, mTaskIdCacheWallpaper); outState.putInt(EXTRA_STATE_TASK_ID_SWITCH_ROM, mTaskIdSwitchRom); outState.putInt(EXTRA_STATE_TASK_ID_SET_KERNEL, mTaskIdSetKernel); outState.putInt(EXTRA_STATE_TASK_ID_UPDATE_RAMDISK, mTaskIdUpdateRamdisk); outState.putInt(EXTRA_STATE_TASK_ID_WIPE_ROM, mTaskIdWipeRom); outState.putInt(EXTRA_STATE_TASK_ID_CREATE_LAUNCHER, mTaskIdCreateLauncher); outState.putInt(EXTRA_STATE_TASK_ID_GET_ROM_DETAILS, mTaskIdGetRomDetails); outState.putIntegerArrayList(EXTRA_STATE_TASK_IDS_TO_REMOVE, mTaskIdsToRemove); outState.putParcelable(EXTRA_STATE_RESULT_INTENT, mResultIntent); if (mBackupTargets != null) { outState.putStringArray(EXTRA_STATE_BACKUP_TARGETS, mBackupTargets); }//from w ww.java 2 s .com }
From source file:org.totschnig.myexpenses.activity.ExpenseEdit.java
private void configureTransferInput() { final Account transferAccount = Account.getInstanceFromDb(mTransferAccountSpinner.getSelectedItemId()); final Currency currency = getCurrentAccount().currency; final boolean isSame = currency.equals(transferAccount.currency); findViewById(R.id.TransferAmountRow).setVisibility(isSame ? View.GONE : View.VISIBLE); findViewById(R.id.ExchangeRateRow)//from w ww. j av a2s . co m .setVisibility(isSame || (mTransaction instanceof Template) ? View.GONE : View.VISIBLE); final String symbol2 = transferAccount.currency.getSymbol(); //noinspection SetTextI18n addCurrencyToLabel((TextView) findViewById(R.id.TransferAmountLabel), symbol2); mTransferAmountText.setFractionDigits(Money.getFractionDigits(transferAccount.currency)); final String symbol1 = currency.getSymbol(); ((TextView) findViewById(R.id.ExchangeRateLabel_1_1)).setText(String.format("1 %s =", symbol1)); ((TextView) findViewById(R.id.ExchangeRateLabel_1_2)).setText(symbol2); ((TextView) findViewById(R.id.ExchangeRateLabel_2_1)).setText(String.format("1 %s =", symbol2)); ((TextView) findViewById(R.id.ExchangeRateLabel_2_2)).setText(symbol1); Bundle bundle = new Bundle(2); bundle.putStringArray(KEY_CURRENCY, new String[] { currency.getCurrencyCode(), transferAccount.currency.getCurrencyCode() }); if (!isSame && !mSavedInstance && (mNewInstance || mPlanInstanceId == -1) && !(mTransaction instanceof Template)) { mManager.restartLoader(LAST_EXCHANGE_CURSOR, bundle, this); } }
From source file:gov.wa.wsdot.android.wsdot.ui.trafficmap.TrafficMapActivity.java
@Override public boolean onClusterClick(Cluster<CameraItem> cluster) { mTracker = ((WsdotApplication) getApplication()).getDefaultTracker(); if (isCameraGroup(cluster)) { mTracker = ((WsdotApplication) getApplication()).getDefaultTracker(); mTracker.setScreenName("/Traffic Map/Camera Group"); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); Bundle b = new Bundle(); Intent intent;/*from w ww . j a va 2 s. c o m*/ intent = new Intent(this, CameraListActivity.class); // Load camera ids into array for bundle. int cameraIds[] = new int[cluster.getSize()]; String cameraUrls[] = new String[cluster.getSize()]; int index = 0; for (CameraItem camera : cluster.getItems()) { cameraIds[index] = camera.getCameraId(); cameraUrls[index] = camera.getImageUrl(); index++; } b.putStringArray("cameraUrls", cameraUrls); b.putIntArray("cameraIds", cameraIds); intent.putExtras(b); TrafficMapActivity.this.startActivity(intent); } else { mTracker.setScreenName("/Traffic Map/Camera Cluster"); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); LatLngBounds.Builder builder = LatLngBounds.builder(); for (ClusterItem item : cluster.getItems()) { builder.include(item.getPosition()); } // Get the LatLngBounds final LatLngBounds bounds = builder.build(); // Animate camera to the bounds try { mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100)); } catch (Exception e) { e.printStackTrace(); } } return true; }
From source file:tech.salroid.filmy.activities.MovieDetailsActivity.java
@Override public void onClick(View view) { switch (view.getId()) { case R.id.header_container: if (movie_title != null && movie_desc != null) { fullReadFragment = new FullReadFragment(); Bundle args = new Bundle(); args.putString("title", movie_title); args.putString("desc", movie_desc); fullReadFragment.setArguments(args); getSupportFragmentManager().beginTransaction().replace(R.id.all_details_container, fullReadFragment) .addToBackStack("DESC").commit(); }//from w w w . j a v a 2 s . co m break; case R.id.new_main: if (!(show_centre_img_url == null)) { Intent intent = new Intent(MovieDetailsActivity.this, FullScreenImage.class); intent.putExtra("img_url", show_centre_img_url); startActivity(intent); } break; case R.id.trailorView: if ((trailer_boolean)) startActivity(YouTubeStandalonePlayer.createVideoIntent(MovieDetailsActivity.this, getString(R.string.Youtube_Api_Key), trailor)); break; case R.id.youtube_icon: if (trailer_boolean) { allTrailerFragment = new AllTrailerFragment(); // Log.d(TAG, "onClick: "+ Arrays.toString(trailer_array)); Bundle args = new Bundle(); args.putString("title", movie_title); args.putStringArray("trailers", trailer_array); args.putStringArray("trailers_name", trailer_array_name); allTrailerFragment.setArguments(args); getSupportFragmentManager().beginTransaction() .replace(R.id.all_details_container, allTrailerFragment).addToBackStack("TRAILER").commit(); } break; } }
From source file:csh.cryptonite.Cryptonite.java
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); if (mTabHost != null) { outState.putString("tab", mTabHost.getCurrentTabTag()); }//from www . j ava 2s . co m outState.putInt("opMode", opMode); outState.putString("currentReturnPath", currentReturnPath); outState.putString("currentDialogStartPath", currentDialogStartPath); outState.putString("currentDialogRoot", currentDialogRoot); outState.putString("currentDialogLabel", currentDialogLabel); outState.putString("currentDialogButtonLabel", currentDialogButtonLabel); outState.putString("currentDialogRootName", currentDialogRootName); outState.putString("currentOpenPath", currentOpenPath); outState.putString("currentUploadTargetPath", currentUploadTargetPath); outState.putString("encfsBrowseRoot", encfsBrowseRoot); outState.putString("currentConfigFile", currentConfigFile); outState.putStringArray("currentReturnPathList", currentReturnPathList); outState.putInt("currentDialogMode", currentDialogMode); outState.putBoolean("disclaimerShown", disclaimerShown); if (StorageManager.INSTANCE.getEncFSStorage() != null) { outState.putInt("storageType", StorageManager.INSTANCE.getEncFSStorageType()); outState.putString("encFSPath", StorageManager.INSTANCE.getEncFSPath()); } else { outState.putInt("storageType", Storage.STOR_UNDEFINED); } }
From source file:com.free.searcher.MainFragment.java
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Log.i("SearcheFragment.onSaveInstanceState();", outState + ", " + actionBar.getTabCount()); outState.putInt("level selected", actionBar.getSelectedNavigationIndex()); outState.putStringArray("selectedFiles", selectedFiles); outState.putSerializable("files", files); outState.putString("currentZipFileName", currentZipFileName); if (extractFile != null) { extractFile.close();//from ww w .j a v a 2s .c o m } outState.putString("currentSearching", currentSearching); outState.putString("load", load); Log.d("load", load + " xxx"); outState.putString("currentUrl", currentUrl); // outState.putString("source", HtmlSourceViewJavaScriptInterface.source); outState.putCharSequence("query", (mSearchView != null && mSearchView.getQuery() != null) ? mSearchView.getQuery() : ""); status = statusView.getText(); outState.putCharSequence("status", status); locX = webView.getScrollX(); outState.putInt("locX", locX); locY = webView.getScrollY(); outState.putInt("locY", locY); outState.putString("home", home); webView.saveState((webViewBundle = new Bundle())); outState.putBundle("webViewBundle", webViewBundle); Log.d("frag.onSaveInstanceState();", outState + ""); /** try { outState.putString("readTextFiles", Util.listToString(readTextFiles, false, ";;;")); outState.putString("initFolderFiles", Util.listToString(initFolderFiles, false, ";;;")); } catch (Throwable t) { t.printStackTrace(); } **/ }
From source file:com.android.contacts.quickcontact.QuickContactActivity.java
private void startInteractionLoaders(Cp2DataCardModel cp2DataCardModel) { final Map<String, List<DataItem>> dataItemsMap = cp2DataCardModel.dataItemsMap; final List<DataItem> phoneDataItems = dataItemsMap.get(Phone.CONTENT_ITEM_TYPE); if (phoneDataItems != null && phoneDataItems.size() == 1) { mOnlyOnePhoneNumber = true;//from ww w .j av a 2 s. com } String[] phoneNumbers = null; if (phoneDataItems != null) { phoneNumbers = new String[phoneDataItems.size()]; for (int i = 0; i < phoneDataItems.size(); ++i) { phoneNumbers[i] = ((PhoneDataItem) phoneDataItems.get(i)).getNumber(); } } final Bundle phonesExtraBundle = new Bundle(); phonesExtraBundle.putStringArray(KEY_LOADER_EXTRA_PHONES, phoneNumbers); Trace.beginSection("start sms loader"); getLoaderManager().initLoader(LOADER_SMS_ID, phonesExtraBundle, mLoaderInteractionsCallbacks); Trace.endSection(); Trace.beginSection("start call log loader"); getLoaderManager().initLoader(LOADER_CALL_LOG_ID, phonesExtraBundle, mLoaderInteractionsCallbacks); Trace.endSection(); Trace.beginSection("start calendar loader"); final List<DataItem> emailDataItems = dataItemsMap.get(Email.CONTENT_ITEM_TYPE); if (emailDataItems != null && emailDataItems.size() == 1) { mOnlyOneEmail = true; } String[] emailAddresses = null; if (emailDataItems != null) { emailAddresses = new String[emailDataItems.size()]; for (int i = 0; i < emailDataItems.size(); ++i) { emailAddresses[i] = ((EmailDataItem) emailDataItems.get(i)).getAddress(); } } final Bundle emailsExtraBundle = new Bundle(); emailsExtraBundle.putStringArray(KEY_LOADER_EXTRA_EMAILS, emailAddresses); getLoaderManager().initLoader(LOADER_CALENDAR_ID, emailsExtraBundle, mLoaderInteractionsCallbacks); Trace.endSection(); }
From source file:com.dwdesign.tweetings.fragment.BaseStatusesListFragment.java
@Override public boolean onMenuItemClick(final MenuItem item) { final ParcelableStatus status = mSelectedStatus; if (status == null) return false; final long account_id = getDefaultAccountId(mApplication); switch (item.getItemId()) { case MENU_VIEW: { openStatus(getActivity(), status); break;/* w w w.ja v a2s . c om*/ } case MENU_SHARE: { final Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, "@" + status.screen_name + ": " + status.text_plain); startActivity(Intent.createChooser(intent, getString(R.string.share))); break; } case MENU_TRANSLATE: { translate(status); break; } case MENU_RETWEET: { if (isMyRetweet(status)) { mService.destroyStatus(status.account_id, status.status_id); } else { final long id_to_retweet = mSelectedStatus.is_retweet && mSelectedStatus.retweet_id > 0 ? mSelectedStatus.retweet_id : mSelectedStatus.status_id; mService.retweetStatus(status.account_id, id_to_retweet); } break; } case MENU_QUOTE: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); bundle.putLong(INTENT_KEY_ACCOUNT_ID, status.account_id); bundle.putBoolean(INTENT_KEY_IS_QUOTE, true); bundle.putString(INTENT_KEY_TEXT, getQuoteStatus(getActivity(), status.screen_name, status.text_plain)); intent.putExtras(bundle); startActivity(intent); break; } case MENU_QUOTE_REPLY: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); bundle.putLong(INTENT_KEY_ACCOUNT_ID, status.account_id); bundle.putLong(INTENT_KEY_IN_REPLY_TO_ID, status.status_id); bundle.putString(INTENT_KEY_IN_REPLY_TO_SCREEN_NAME, status.screen_name); bundle.putString(INTENT_KEY_IN_REPLY_TO_NAME, status.name); bundle.putBoolean(INTENT_KEY_IS_QUOTE, true); bundle.putString(INTENT_KEY_TEXT, getQuoteStatus(getActivity(), status.screen_name, status.text_plain)); intent.putExtras(bundle); startActivity(intent); break; } case MENU_ADD_TO_BUFFER: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); bundle.putLong(INTENT_KEY_ACCOUNT_ID, status.account_id); bundle.putBoolean(INTENT_KEY_IS_BUFFER, true); bundle.putString(INTENT_KEY_TEXT, getQuoteStatus(getActivity(), status.screen_name, status.text_plain)); intent.putExtras(bundle); startActivity(intent); break; } case MENU_REPLY: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); final List<String> mentions = new Extractor().extractMentionedScreennames(status.text_plain); mentions.remove(status.screen_name); mentions.add(0, status.screen_name); bundle.putStringArray(INTENT_KEY_MENTIONS, mentions.toArray(new String[mentions.size()])); bundle.putLong(INTENT_KEY_ACCOUNT_ID, status.account_id); bundle.putLong(INTENT_KEY_IN_REPLY_TO_ID, status.status_id); bundle.putString(INTENT_KEY_IN_REPLY_TO_TWEET, status.text_plain); bundle.putString(INTENT_KEY_IN_REPLY_TO_SCREEN_NAME, status.screen_name); bundle.putString(INTENT_KEY_IN_REPLY_TO_NAME, status.name); intent.putExtras(bundle); startActivity(intent); break; } case MENU_FAV: { if (mSelectedStatus.is_favorite) { mService.destroyFavorite(status.account_id, status.status_id); } else { mService.createFavorite(status.account_id, status.status_id); } break; } case MENU_CONVERSATION: { openConversation(getActivity(), status.account_id, status.status_id); break; } case MENU_DELETE: { mService.destroyStatus(status.account_id, status.status_id); break; } case MENU_EXTENSIONS: { final Intent intent = new Intent(INTENT_ACTION_EXTENSION_OPEN_STATUS); final Bundle extras = new Bundle(); extras.putParcelable(INTENT_KEY_STATUS, status); intent.putExtras(extras); startActivity(Intent.createChooser(intent, getString(R.string.open_with_extensions))); break; } case MENU_MULTI_SELECT: { if (!mApplication.isMultiSelectActive()) { mApplication.startMultiSelect(); } final NoDuplicatesLinkedList<Object> list = mApplication.getSelectedItems(); if (!list.contains(status)) { list.add(status); } break; } case MENU_BLOCK: { mService.createBlock(account_id, status.user_id); break; } case MENU_REPORT_SPAM: { mService.reportSpam(account_id, status.user_id); break; } case MENU_MUTE_USER: { final String screen_name = status.screen_name; final Uri uri = Filters.Users.CONTENT_URI; final ContentValues values = new ContentValues(); final SharedPreferences.Editor editor = getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE).edit(); final ContentResolver resolver = getContentResolver(); values.put(Filters.Users.TEXT, screen_name); resolver.delete(uri, Filters.Users.TEXT + " = '" + screen_name + "'", null); resolver.insert(uri, values); editor.putBoolean(PREFERENCE_KEY_ENABLE_FILTER, true).commit(); Toast.makeText(getActivity(), R.string.user_muted, Toast.LENGTH_SHORT).show(); break; } case MENU_MAKE_GAP: { Uri uri = Statuses.CONTENT_URI; final Uri query_uri = buildQueryUri(uri, false); ContentResolver mResolver = getContentResolver(); final ContentValues values = new ContentValues(); values.put(Statuses.IS_GAP, 1); final StringBuilder where = new StringBuilder(); where.append(Statuses.ACCOUNT_ID + "=" + account_id); where.append(" AND " + Statuses.STATUS_ID + "=" + status.status_id); mResolver.update(query_uri, values, where.toString(), null); getActivity().sendBroadcast(new Intent(BROADCAST_FILTERS_UPDATED).putExtra(INTENT_KEY_SUCCEED, true)); break; } case MENU_COPY: { final CharSequence text = Html.fromHtml(status.text_html); if (ClipboardUtils.setText(getActivity(), text)) { Toast.makeText(getActivity(), R.string.text_copied, Toast.LENGTH_SHORT).show(); } break; } } return true; }
From source file:cn.edu.zafu.corepage.base.BaseActivity.java
/** * ??// w ww.ja v a 2s . co m * * @param outState Bundle */ @Override protected void onSaveInstanceState(Bundle outState) { Field[] fields = this.getClass().getDeclaredFields(); Field.setAccessible(fields, true); Annotation[] ans; for (Field f : fields) { ans = f.getDeclaredAnnotations(); for (Annotation an : ans) { if (an instanceof SaveWithActivity) { try { Object o = f.get(this); if (o == null) { continue; } String fieldName = f.getName(); if (o instanceof Integer) { outState.putInt(fieldName, f.getInt(this)); } else if (o instanceof String) { outState.putString(fieldName, (String) f.get(this)); } else if (o instanceof Long) { outState.putLong(fieldName, f.getLong(this)); } else if (o instanceof Short) { outState.putShort(fieldName, f.getShort(this)); } else if (o instanceof Boolean) { outState.putBoolean(fieldName, f.getBoolean(this)); } else if (o instanceof Byte) { outState.putByte(fieldName, f.getByte(this)); } else if (o instanceof Character) { outState.putChar(fieldName, f.getChar(this)); } else if (o instanceof CharSequence) { outState.putCharSequence(fieldName, (CharSequence) f.get(this)); } else if (o instanceof Float) { outState.putFloat(fieldName, f.getFloat(this)); } else if (o instanceof Double) { outState.putDouble(fieldName, f.getDouble(this)); } else if (o instanceof String[]) { outState.putStringArray(fieldName, (String[]) f.get(this)); } else if (o instanceof Parcelable) { outState.putParcelable(fieldName, (Parcelable) f.get(this)); } else if (o instanceof Serializable) { outState.putSerializable(fieldName, (Serializable) f.get(this)); } else if (o instanceof Bundle) { outState.putBundle(fieldName, (Bundle) f.get(this)); } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } } } super.onSaveInstanceState(outState); }
From source file:com.dwdesign.tweetings.fragment.StatusFragment.java
@SuppressLint({ "NewApi", "NewApi", "NewApi" }) @Override/*from ww w . j a v a 2 s. c o m*/ public boolean onMenuItemClick(final MenuItem item) { if (mStatus == null) return false; final String text_plain = mStatus.text_plain; final String screen_name = mStatus.screen_name; final String name = mStatus.name; switch (item.getItemId()) { case MENU_SHARE: { final Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, "@" + mStatus.screen_name + ": " + text_plain); startActivity(Intent.createChooser(intent, getString(R.string.share))); break; } case MENU_RETWEET: { if (isMyRetweet(mStatus)) { mService.destroyStatus(mAccountId, mStatus.retweet_id); } else { final long id_to_retweet = mStatus.is_retweet && mStatus.retweet_id > 0 ? mStatus.retweet_id : mStatus.status_id; mService.retweetStatus(mAccountId, id_to_retweet); } break; } case MENU_TRANSLATE: { translate(mStatus); break; } case MENU_QUOTE_REPLY: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); bundle.putLong(INTENT_KEY_ACCOUNT_ID, mAccountId); bundle.putLong(INTENT_KEY_IN_REPLY_TO_ID, mStatusId); bundle.putString(INTENT_KEY_IN_REPLY_TO_SCREEN_NAME, screen_name); bundle.putString(INTENT_KEY_IN_REPLY_TO_NAME, name); bundle.putBoolean(INTENT_KEY_IS_QUOTE, true); bundle.putString(INTENT_KEY_TEXT, getQuoteStatus(getActivity(), screen_name, text_plain)); intent.putExtras(bundle); startActivity(intent); break; } case MENU_QUOTE: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); bundle.putLong(INTENT_KEY_ACCOUNT_ID, mAccountId); bundle.putBoolean(INTENT_KEY_IS_QUOTE, true); bundle.putString(INTENT_KEY_TEXT, getQuoteStatus(getActivity(), screen_name, text_plain)); intent.putExtras(bundle); startActivity(intent); break; } case MENU_ADD_TO_BUFFER: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); bundle.putLong(INTENT_KEY_ACCOUNT_ID, mAccountId); bundle.putBoolean(INTENT_KEY_IS_BUFFER, true); bundle.putString(INTENT_KEY_TEXT, getQuoteStatus(getActivity(), screen_name, text_plain)); intent.putExtras(bundle); startActivity(intent); break; } case MENU_REPLY: { final Intent intent = new Intent(INTENT_ACTION_COMPOSE); final Bundle bundle = new Bundle(); final List<String> mentions = new Extractor().extractMentionedScreennames(text_plain); mentions.remove(screen_name); mentions.add(0, screen_name); bundle.putStringArray(INTENT_KEY_MENTIONS, mentions.toArray(new String[mentions.size()])); bundle.putLong(INTENT_KEY_ACCOUNT_ID, mAccountId); bundle.putLong(INTENT_KEY_IN_REPLY_TO_ID, mStatusId); bundle.putString(INTENT_KEY_IN_REPLY_TO_TWEET, text_plain); bundle.putString(INTENT_KEY_IN_REPLY_TO_SCREEN_NAME, screen_name); bundle.putString(INTENT_KEY_IN_REPLY_TO_NAME, name); intent.putExtras(bundle); startActivity(intent); break; } case MENU_FAV: { if (mStatus.is_favorite) { mService.destroyFavorite(mAccountId, mStatusId); } else { mService.createFavorite(mAccountId, mStatusId); } break; } case MENU_COPY_CLIPBOARD: { final String textToCopy = "@" + mStatus.screen_name + ": " + mStatus.text_plain; int sdk = android.os.Build.VERSION.SDK_INT; if (sdk < android.os.Build.VERSION_CODES.HONEYCOMB) { android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService( Context.CLIPBOARD_SERVICE); clipboard.setText(textToCopy); } else { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService( Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("Status", textToCopy); clipboard.setPrimaryClip(clip); } Toast.makeText(getActivity(), R.string.text_copied, Toast.LENGTH_SHORT).show(); break; } case MENU_DELETE: { mService.destroyStatus(mAccountId, mStatusId); break; } case MENU_EXTENSIONS: { final Intent intent = new Intent(INTENT_ACTION_EXTENSION_OPEN_STATUS); final Bundle extras = new Bundle(); extras.putParcelable(INTENT_KEY_STATUS, mStatus); intent.putExtras(extras); startActivity(Intent.createChooser(intent, getString(R.string.open_with_extensions))); break; } case MENU_MUTE_SOURCE: { final String source = HtmlEscapeHelper.unescape(mStatus.source); if (source == null) return false; final Uri uri = Filters.Sources.CONTENT_URI; final ContentValues values = new ContentValues(); final SharedPreferences.Editor editor = getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE).edit(); final ContentResolver resolver = getContentResolver(); values.put(Filters.TEXT, source); resolver.delete(uri, Filters.TEXT + " = '" + source + "'", null); resolver.insert(uri, values); editor.putBoolean(PREFERENCE_KEY_ENABLE_FILTER, true).commit(); Toast.makeText(getActivity(), getString(R.string.source_muted, source), Toast.LENGTH_SHORT).show(); break; } case MENU_SET_COLOR: { final Intent intent = new Intent(INTENT_ACTION_SET_COLOR); startActivityForResult(intent, REQUEST_SET_COLOR); break; } case MENU_CLEAR_COLOR: { clearUserColor(getActivity(), mStatus.user_id); updateUserColor(); break; } case MENU_RECENT_TWEETS: { openUserTimeline(getActivity(), mAccountId, mStatus.user_id, mStatus.screen_name); break; } case MENU_FIND_RETWEETS: { openUserRetweetedStatus(getActivity(), mStatus.account_id, mStatus.retweet_id > 0 ? mStatus.retweet_id : mStatus.status_id); break; } default: return false; } return super.onOptionsItemSelected(item); }