2012-03-29 7 views
0

私のJavaクラス内の画像を参照しようとしています。 Imはsimple_list_item_1を使用しているので、Imは私のdrawableフォルダからこのイメージを取り込む方法を確信していません。どんな指導も大歓迎です。ここに私のコードは次のとおりです。画像をアンドロイドリストビューに追加する

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

さらに質問をクリアしてください。あなたのリストビューの中で何をしたいですか?それに関する何か? –

+0

私の目標は、リストビューにイメージを追加し、その下に自分のリストを表示することです。 – MADPADGE

+0

さて、これのために。カスタムアダプタでArrayAdapterを拡張する必要があります。 –

答えて

1

あなたの問題はArrayAdapterから独自のアダプタを拡張することによって解決することができます。その後、getView()メソッドとinflateレイアウトをオーバーライドします。このリンクに従ってくださいCheck out 5.0 Example for extended adaper

希望は、これは簡単に動作します!

+0

私は正しい方向に向いてくれてありがとう! – MADPADGE

+0

喜び。それがうまくいけば、今後の質問にマーク(Tick)を付けてください。ありがとう –