public static void promptForView(final Context context, final Uri feedUri) { String[] items = new String[getFeedViews().size()]; int i = 0; for (FeedView v : getFeedViews()) { items[i++] = v.getName(); } new AlertDialog.Builder(context) .setItems( items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { FeedView v = FeedViews.getFeedViews().get(which); Fragment f = v.getFragment(); Bundle args = new Bundle(); args.putParcelable("feed_uri", feedUri); f.setArguments(args); ((FragmentActivity) context) .getSupportFragmentManager() .beginTransaction() .replace(R.id.feed_view, f) .addToBackStack(null) .commit(); } }) .setTitle("View...") .create() .show(); }