使用ListView [Android]的AlertDialog中的图像问题

时间:2011-06-14 14:54:01

标签: android listview alertdialog

我在使用ListView在AlertDialog中显示图像时遇到问题,这里是代码:

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

ListView modeList = new ListView(this);
stringArray = new String[1];

**stringArray[0] = new String(getString( R.string.facebook),getImg( R.drawable.icon ));**

ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, stringArray);
modeList.setAdapter(modeAdapter);

builder.setTitle("Share");
builder.setIcon(R.drawable.icon);
builder.setItems(stringArray, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
                    //Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
                }
            });

AlertDialog alert = builder.create();
alert.show();

private Drawable getImg( int res )
        {
            Drawable img = getResources().getDrawable( res );
            img.setBounds( 0, 0, 48, 48 );
            return img;
        }

并且错误说我:“构造函数String(String,Drawable)未定义”

我想,使用ListView在AlertDialog中显示图像自定义和文本。感谢。

2 个答案:

答案 0 :(得分:0)

您希望使用以下代码行实现什么目标?

  

stringArray [0] = new String(getString(   R.string.facebook),GETIMG(   R.drawable.icon));

您应该将其更改为

  

stringArray [0] = new String(getString(   R.string.facebook));

答案 1 :(得分:0)

stringArray = new String[1];

**stringArray[0] = new String(getString( R.string.facebook),getImg( R.drawable.icon ));**

String只是String。你不能在构造函数中放置Drawable。当你使用getString方法时,你无论如何都不需要构造函数:

 stringArray[0] = getString(R.string.facebook);