2012-03-23 18 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'の値は何ですか? –

+0

R.drawable.listlogobgk – MADPADGE

答えて

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ファイルを使用していないので、どのようにViewByIdを見つけることができますか? – MADPADGE

+0

*「このJavaクラスのXMLファイルを参照しないでください」* Android用に開発している場合は、XML設定ファイルがあります。実際には、 'R.drawable.img'(' String')の値を含みます。 Eclipseを使って開発していますか? –

+0

私はお詫び申し上げます、私はレイアウトを意味しました。はい、私はdrawableフォルダ内にxmlファイルを持っています。はい、私も日食で開発しています。 – MADPADGE

関連する問題