Как открыть активность во всплывающем окне? - PullRequest
6 голосов
/ 26 января 2011

У меня есть ListActivity, который показывает список предметов.Я подготовил еще один layout для подробного просмотра, который содержит название предмета, адрес, номер телефона и изображение.Я хочу, чтобы эти элементы отображались во всплывающем окне, если щелкнуть их, не закрывая мой ListActivity.

. Как я могу это сделать?

Ответы [ 3 ]

5 голосов
/ 26 января 2011

Вы можете использовать AlertDialog для этого. Посмотрите здесь http://developer.android.com/guide/topics/ui/dialogs.html. и перейдите к разделу Создание пользовательского диалога. Пример:

AlertDialog.Builder builder;
AlertDialog alertDialog;

Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog,
                               (ViewGroup) findViewById(R.id.layout_root));

TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.android);

builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();
4 голосов
/ 26 января 2011

Вы можете использовать quickAction, например, приложение Twitter , или начать новое Activity с android:theme="@android:style/Theme.Dialog", указанным в манифесте.

0 голосов
/ 26 января 2011

Создание диалогов описано на этой странице: http://developer.android.com/guide/topics/ui/dialogs.html

...