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