1

ビューを使用してみましたが、それを使用すると、単一のアイテムをクリックしただけで、画像が変更された複数のアイテムが表示されます.simplecursorアダプターを使用しており、コードは同じですこの質問で与えられているように:- Android の実行時にリストビューの画像を変更します

また、カスタム アダプターを使用したくありません。単純なアダプターだけでこの問題を解決するのに誰かが助けてくれれば、本当に助かります。

現在のコード

  @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub

      /*
      imageView=(ImageView)l.getChildAt(position).findViewById(R.id.PlayPause);


      imageView.setImageResource(R.drawable.pause);

      */
}
4

2 に答える 2

1

1-イベントで子ビューを「View v」として直接取得している場合は、get child at を使用しないでください。

2-新しいバックグラウンドリソースを設定したら、ビューでinvalidate()メソッドを呼び出すだけです。

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

  imageView=((ImageView)v)

  imageView.setImageResource(R.drawable.pause);

  imageView.invalidate();

}

イメージビューを備えた単純なカーソルアダプターを使用してリストを作成する必要がありますが、---- :-

http://thinkandroid.wordpress.com/2010/01/09/simplecursoradapters-and-listviews/

それについては、このリンクを参照してください。

于 2013-06-21T10:04:48.147 に答える
0

使わない理由

ListView.OnItemClick(OnItemClickListener{})

http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html

于 2013-06-20T23:37:07.340 に答える