2012-03-29 4 views
0

내 자바 클래스 안에서 이미지를 참조하려고합니다. 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)을 표시하십시오. 감사 –

관련 문제