使用ListView自定义AlertDialog

时间:2014-12-19 09:35:04

标签: android listview android-listview

我正在处理菜单 - > SubMenus导航和我面临的问题。

我的第一个屏幕是一个占据所有屏幕的ListView,我想要的是当选择一个ListItem时,它会进入另一个活动,但是由一个ListView组成的AlertDialog占据屏幕高度的一半。因此,当用户点击对话框时,它会消失。

所以我知道如何在第一个ListView上设置一个Listener,跳转到另一个Activity从所选项目传递数据,以便使用AsyncTask填充Dialog的ListView,但我不知道如何让这个AlertDialog由ListView组成

有人可以帮我吗?

干杯

1 个答案:

答案 0 :(得分:0)

您需要使用像这样的自定义对话框

        final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText("Android custom dialog example!");
        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource(R.drawable.ic_launcher);

        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();

注意在R.layout.custom中插入一个listview