如何将图像导入java类

如何将图像导入java类,java,android,image,Java,Android,Image,我正在尝试从drawable文件夹访问图像文件;直接在我的Java类中。我终于到达了我的应用程序将运行的点,但是它不会显示图像。我的目标是在屏幕顶部显示图像;在字符串“viewSelection”上方。这是我的密码。谁能告诉我我错过了什么 public class Menu extends ListActivity { String viewSelection[] = { "FirstView"}; @Override protected void onCreate(Bundle sa

我正在尝试从drawable文件夹访问图像文件;直接在我的Java类中。我终于到达了我的应用程序将运行的点,但是它不会显示图像。我的目标是在屏幕顶部显示图像;在字符串“viewSelection”上方。这是我的密码。谁能告诉我我错过了什么

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();
    }
}



}
公共类菜单扩展ListActivity{
字符串viewSelection[]={“FirstView”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(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(可绘制);
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
//TODO自动生成的方法存根
super.onListItemClick(左、右、位置、id);
字符串列表=视图选择[位置];
试一试{
@抑制警告(“原始类型”)
Class-ourClass=Class.forName(“com.java.notcoffee.+thelist”);
Intent-ourIntent=新的Intent(Menu.this,ourClass);
星触觉(ourIntent);
}catch(classnotfounde异常){
e、 printStackTrace();
}
}
}

我修改了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);

}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(Menu.this,android.R.layout.simple_list_item_1,viewSelection));
ImageView imgView=(ImageView)findViewById(R.id.imgView);
imgView.setImageResource(R.drawable.img);
}

R.drawable.img的值是什么?我没有为这个java类使用xml文件来引用,我如何查找DViewById?“我没有为这个java类使用xml文件来引用”如果你是为Android开发的,有xml配置文件。事实上,它们将包含
R.drawable.img
(作为
字符串
)的值。您是使用Eclipse开发的吗?对不起,我是指布局。是的,我在可绘制文件夹中有xml文件。是的,我也在eclipse中开发。目前应用程序运行正常,只是没有图像。