2013-04-05 39 views
0

我想创建一个滚动ListView和列表视图将包含图像的弹出,弹出的ListView滚动,并与imgaes

我试图用这个代码实现:

button.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View arg0) { 



         AlertDialog.Builder builder = new AlertDialog.Builder(groupContext); 

        builder.setTitle("Group"); 
        builder.setItems(arrayNames, new DialogInterface.OnClickListener() { 

         public void onClick(DialogInterface dialog, int item) { 
          Toast.makeText(getApplicationContext(), arrayNames[item], Toast.LENGTH_SHORT).show(); 
         } 

        }); 

        builder.setPositiveButton("OK ", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int id) { 
           System.out.println("OK CLICKED"); 

          } 
         }); 
         builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, int id) { 
            dialog.dismiss(); 

           } 
          }); 

        AlertDialog alert = builder.create(); 

        alert.show(); 
        } 
      }); 

此代码为我工作但是我不能添加图片和列表视图不滚动

非常感谢

+0

我认为默认的Dialog对于你想要的东西来说太基本了。我会尝试制作一个自定义对话框。这样,您可以完全控制您在对话框中显示的布局。请参阅http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout – Entreco 2013-04-05 06:31:51

+0

你曾尝试过有关图像的列表视图? – 2013-04-05 06:32:54

+2

使用“builder.setView()”concept.add listview到builder.setview(Listview实例)等构建器; – Pinki 2013-04-05 06:33:09

回答

0

您需要定义一个定制对话框包含带有ListView的XML布局。

步骤:

  1. 使用以下定义XML布局的ListView内部对话
  2. 组XML布局:
dialog = new Dialog(MyActivity.this); 
dialog.setContentView(R.layout.my_listView_layout); 

检查这个简单的例子:Android Custom Dialog Example

+0

非常感谢,所以我需要创建一个listView与图像添加然后inflater.inflate它?非常感谢 – 2013-04-05 06:34:32

+0

@AdirRahamim不需要膨胀它,因为我们使用setContentView()方法设置视图。 – 2013-04-05 06:35:25

+0

非常感谢,我也需要使用onCreateDialog方法,因为他们在本网站中使用:http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout – 2013-04-05 06:37:28