を外します...私の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?