问题描述
|
我在尝试使用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,48,48 );
return img;
}
错误告诉我:\“构造函数String(String,Drawable)未定义\”
我想在带有ListView的AlertDialog中显示图像自定义和文本。谢谢。
解决方法
stringArray = new String[1];
**stringArray[0] = new String(getString( R.string.facebook),getImg( R.drawable.icon ));**
String
只是a3ѭ。您不能在结构中加5英镑。在使用getString方法时,无论如何都不需要构造函数:
stringArray[0] = getString(R.string.facebook);
, 您想用以下代码实现什么?
stringArray [0] =新的String(getString(
R.string.facebook),getImg(
R.drawable.icon));
您应该将其更改为
stringArray [0] =新的String(getString(
R.string.facebook));