2012-02-27 10 views
1

私のリストビューでは、私が作った画像ビューでdrawableを変更するようにしたいが、実行するたびにエラーが出る。リストビューでSetImageDrawable

これは完全に動作しますが、setImageDrawableを追加するとクラッシュします。 編集:私が変更したいドロアブルは、私が行くつもりである

+0

を使用すると、画像が仕事をしたいか明確にしてください:いつ画像を変更したいですか?リスト項目をクリックしたら?または、リスト全体が読み込まれたときにリスト項目ごとにイメージを一度ロードするだけですか?各リスト項目の画像ですか、別の場所に読み込もうとしていますか? – koopaking3

+0

イメージはドロウアブルフォルダにあります。現在ボブであり、ボブをクリックするとjoeに変更します。 – user1236269

+0

画像をリストアイテムに表示したい場合、そのリストアイテムをクリックすると画像が変更されますか? – koopaking3

答えて

0

をあなたがいないListViewに、あなたはIntentで起動しているActivityに画像描画可能に設定する必要があります。あなたはintent.putExtras("name", name);で名前を渡すことができます。次にActivityIntentから得た名前に基づいてsetImageDrawableを使用してください。

EDIT:あなたのActivityIntentからデータを取得:

Intent intent = getIntent(); 
String name = intent.getStringExtra("name"); 

そしてプレーヤーImageView設定するには、このような何か:

if (name.equalsIgnoreCase("joe") 
    Player.setImageDrawable(R.drawable.joe); 
+0

に記載されているので、動作しませんあなたはエクストラを手に入れるためにコードがどのようになるか教えていただけますか? – user1236269

+0

上記の私の編集を参照してください – koopaking3

+0

あなたは本当にありがとう、すべてが動作します:) – user1236269

0

あなたはコンテンツビューを設定していません。あなたは、のように設定する必要があります。

ImageView player; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.your_list_layout); // <-- setting content view 
    player = (ImageView)findViewById(R.id.bob); 
. 
. 
. 
+0

申し訳ありませんが、忘れて言いたいのは、私は変更しようとしている別の意図で、また、コンテンツがすでにアレイアダプタ – user1236269

関連する問題