2012-03-23 123 views
1

我試圖從drawable文件夾訪問圖像文件;直接在我的Java類中。我終於達到了應用程序運行的地步,但它不會顯示圖像。我的目標是將圖像顯示在屏幕的頂部;在字符串「viewSelection」之上。這是我的代碼。任何人都可以告訴我我錯過了什麼嗎?如何將圖像導入java類

public class Menu extends ListActivity { 

String viewSelection[] = { "FirstView"}; 




@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, viewSelection)); 

    ImageView imgView=(ImageView) findViewById(R.id.imgView); 
    Drawable drawable = getResources().getDrawable(R.drawable.img); 
    imgView.setImageDrawable(drawable); 


} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method stub 
    super.onListItemClick(l, v, position, id); 
    String thelist = viewSelection[position]; 
    try{ 
    @SuppressWarnings("rawtypes") 
    Class ourClass = Class.forName("com.java.notcoffee." + thelist); 
    Intent ourIntent = new Intent(Menu.this, ourClass); 
    startActivity(ourIntent); 
    }catch(ClassNotFoundException e){ 
     e.printStackTrace(); 
    } 
} 



} 
+0

什麼是'R.drawable.img'的價值? – 2012-03-23 21:04:57

+0

R.drawable.listlogobgk – MADPADGE 2012-03-23 21:23:30

回答

0

我修改onCreate方法來解決這個問題:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, viewSelection)); 

ImageView imgView=(ImageView) findViewById(R.id.imgView); 
imgView.setImageResource(R.drawable.img); 

} 
+0

我沒有使用這個java類的xml文件來引用,我將如何findViewById? – MADPADGE 2012-03-23 21:22:30

+0

*「我沒有使用這個java類的xml文件來引用」*如果你正在爲Android開發,那麼就有XML配置文件。實際上,它們將包含'R.drawable.img'的值(作爲'String')。你在用Eclipse開發嗎? – 2012-03-23 21:27:11

+0

我道歉,我的意思是佈局。是的,我在可繪製文件夾中有xml文件。是的,我也在eclipse中開發。 – MADPADGE 2012-03-23 21:32:03