2012-03-23 125 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