如何在弹出窗口中打开活动?

时间:2011-01-26 14:46:48

标签: android layout android-activity

我有一个显示项目列表的ListActivity。我准备了另一个layout详细视图,其中包含项目的名称,地址,电话号码和图像。如果在没有关闭ListActivity的情况下点击一个项目,我想在弹出窗口中详细显示这些项目。

我该怎么做?

3 个答案:

答案 0 :(得分:5)

您可以使用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();

答案 1 :(得分:4)

您可以使用quickAction like the Twitter app或者在清单中指定Activity的情况下开始新的android:theme="@android:style/Theme.Dialog"

答案 2 :(得分:0)

此页面描述了创建对话框:http://developer.android.com/guide/topics/ui/dialogs.html