2011-06-14 31 views
1

我有試圖顯示在AlertDialog的圖像與一個ListView,這裏的代碼中的問題:問題的在AlertDialog圖像使用ListView [Android的]

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中顯示圖像自定義和文本。謝謝。

回答

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); 
0

你想用下面這行代碼實現什麼?

字符串數組[0] =新的字符串(的getString( R.string.facebook),GETIMG( R.drawable.icon));

你應該將其改爲

字符串數組[0] =新的字符串(的getString( R.string.facebook));