2016-05-12 10 views
0

私はカスタムグリッドビューを持っています。他の子アイテムをクリックしたときにカスタムグリッドビューの子アイテムのイメージビューの色を変更しました

その場合、画像ボタン、テキストビュー、およびビューを含むフレームレイアウトを使用しています。私は、項目を押したときに、textviewの背景色とtextviewの色と背景色を変更する必要があります。

これを達成するために、私はそのアダプターの内側にsetOnClickListenerを実行しました。そして、変更を元に戻すにはsetOnLongClickListenerを実装しました。

ここで問題となるのは、一度に1つの項目だけ背景色とすべてを変更したいのです。どのように達成するのですか? item1が以前に選択された場合、item2をクリックすると選択解除されます。

クリックされたアイテムの位置を保存しているとします。別のアイテムをクリックしたときにその位置のアイテムにsetOnLongClickListenerをどうやって実行しますか? (

Item1 Item2 Item3 Item4 
Y  N  N  N 

Position :0 

Now after clicking on Item2, 

Item1 Item2 Item3 Item4 
N  Y  N  N 

I need to perform onlongClicklistener for that position. 
+0

グリッドビューに自分自身を変更することができ、リストビューにあると私はこの答えは[ここにリンクの説明を入力します]この回答を試してみてください検索しましたhttp://stackoverflow.com/a/13880851/2774275) –

+0

リンクは子アイテム内のもののonClickイベントについて話します。とにかくそれはやっている。私は別のアイテムをクリックすると私に知られている位置でアイテムのonLongClickを実行する必要があります。 – driftking9987

答えて

0

は、私はあなたのために別の答えを検索するが、それはあなたが、私は同じ問題に直面した see this link

+0

アダプタの画像ボタンのonClickイベントを実行すると、背景色を変更できるようになりました。だから私はアイテムを押すたびに、色が変更されているので、複数のアイテムが選択されているので、それは私が望ましくないものです。私は別のアイテムをクリックすると元の色に戻すことができます。 – driftking9987

関連する問題