2012-03-01 5 views
-1

を外します...私のListViewダニでCheckedTextViewsと私は、この仕事をしようと、私は何かを掲示するのを忘れた場合にとても残念過去3時間を費やしてきた自分自身に

ここで問題です:

  • 私はサイドバイサイドイメージとCheckedTextViewを含むXMLを膨張させるカスタムBuddyArrayAdapterを持つListViewを使用しています。私は選択肢が1つしかないので、SINGLE_CHOICEを使うように設定しました。

(アンパサンドをふり画像やブラケットがcheckedtextviewのチェックボックスされている。)

//my list looks like this 

    & name1Here   [] 

    & name2Here   [] 

    & name3Here   [] 

    & name4Here   [] 

私は明日のコードを投稿しますが、ここで私が経験してきたものですよ。 - listViewのonItemClick()でgetChildAt()を使用すると、ランダムな子チェックのオン/オフが行われますが、十分なクリックが行われた後は、すべてチェックが外されます。 - アダプタのgetView()でcheckedTextView.onClick()を実装すると、listviewのすべての行に対してnullpointerexceptionsが返されます。 - 私は何か他のことをすると、行を選択すると、チェックボックスがオンになり、クリックしなかったかのようにすぐに消えます。しかし、私はlistView.getCheckedItemPosition()でそれを得ることができるので、まだ "クリック"されています

私はコードを見て、私はもうどこでもtoggle()を呼び出すことはありません。私が持っている唯一のclickListenerはリストにあります。

基本的に、これは今

 public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
     { 
      listConversations.setItemChecked(position, true); 
      Log.d("<>>>>>>>>>>>>>>>>>>>>>>>>>>>", "listConversations.getCheckedItemPosition() = "+listConversations.getCheckedItemPosition()); 

      listConversations. 


      OnContactClick(position, id); 
     } 

ログイン数が正確であるように見えるものです。しかし、このばかげたアプローチでさえ、CheckedTextViewのチェック可能な部分は、1回のクリックでそれ自身をチェックしたり、アンロックしたりします。これは私がlistviewが他のすべてをチェックすることを期待して以来、今日のための私の最後の試みでした。いずれにせよ、私には1つ以上の方法があります。

あなたがまだこの質問を理解していないなら、どうしたらこの地獄を得て、チェックマークを正常に動作させることができないのですか?

助けてください。私はこのばかげたことに3時間を費やした。私は絶望的です。

はlastminuteadd:私はこの男と問題の同じ種類を抱えているように見えます ListView: setItemChecked only works with standard ArrayAdapter - does NOT work when using customized ArrayAdapter?

答えて

0

誰も私が

トリックはラッパーを作ることだった...私がしていますね答えていないのでクラスCheckableを実装します。そして、ラッパークラスが欠落していた場合は、それを作成してください...

関連する問題