2012-03-29 86 views
0

我想引用我的java类中的图像。由于我使用simple_list_item_1,林不知道如何从我的可绘制文件夹拉这个图像。任何指导将不胜感激。这里是我的代码:将图像添加到Android列表视图

public class Menu extends ListActivity { 

    private static String imageView45; 

    String classes[] = { "menu item 1", "menu item 2" }; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ImageView imgView = (ImageView) findViewById(R.id.imageView45); 
    imgView.setImageResource(R.drawable.listlogobgk); 

    setListAdapter(new ArrayAdapter<String>(Menu.this, 
     android.R.layout.simple_list_item_1, classes)); 
    } 

    public static String getImageView45() { 
    return imageView45; 
    } 

    public static void setImageView45(String imageView45) { 
    Menu.imageView45 = imageView45; 
    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    String thisthing = classes[position]; 

    try { 
     @SuppressWarnings("rawtypes") 
     Class ourClass = Class.forName("my.package.android." + thisthing); 
     Intent ourIntent = new Intent(Menu.this, ourClass); 
     startActivity(ourIntent); 
    } catch (ClassNotFoundException e) { 
     e.printStackTrace(); 
    } 
    } 
} 
+0

请清除您的问题。你想在你的列表视图中看到什么?有关于此的事情? – 2012-03-29 21:35:18

+0

我的目标是将图像添加到列表视图中,然后在下面显示我的列表。 – MADPADGE 2012-03-30 22:31:51

+0

好吧,为此。你需要用你的自定义适配器扩展你的ArrayAdapter。 – 2012-03-31 04:22:05

回答

1

你的问题可以通过扩展你自己的适配器从ArrayAdapter解决。之后,请覆盖您的getView()方法和inflate布局。请按照此链接Check out 5.0 Example for extended adaper

希望,这将很容易工作!

+0

谢谢你指点我在正确的方向! – MADPADGE 2012-04-02 15:37:31

+0

快乐。如果有效,请将问题标记为未来的问题。谢谢 – 2012-04-02 15:58:41