2011-08-15 9 views
0

私のAndroidアプリケーションでは、カスタムブランチ情報を表示するためにカスタムリストビューを使用しています。各ブランチの詳細がリストビューに要素として追加されています。クリック可能なリンク付きのAndroidカスタムリストビュー

問題はリストビューの各要素内でクリック可能なテキストビューがあります。私はどの要素がユーザーによって押されたかでクリック可能なテキストビューを追跡する必要があります。

例:

=============== 
click1 
click2 
click3 
=============== 
click1 
click2 
click3 
=============== 
click1 
click2 
click3 
=============== 

誰かが事前

答えて

0

に私にそのgreat..Thanksを導くことができる場合は、あなたはTextViewsにクリッカブルURLを追加語るthisリンクを、チェックアウトしたことがありますか?

また、あなただけの真に等しいのTextViewのクリック可能なプロパティを設定できます。あなたがクリックされた1追跡する必要があるのであれば

textView.setOnClickListener(new OnClickListener() { 

    public void onClick(View view) { 
      Toast.makeText(view.getId() + " was clicked!", Toast.LENGTH_SHORT).show(); 
     } 

}); 

:onClickListenerを追加し、コード内の

<TextView 
     android:id="@+id/textview" 
     android:text="Text" 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:clickable="true"/> 

そしてをonClickListenerでview.getId()を使用します。

EDIT:View.setTag()も参照してください。これにより、ANYオブジェクトをView要素に関連付けることができます。したがって、各リストビュー項目に3つのボタンがある場合、ListViewを構築するときにint []を付けることができます。 int [0]位置は全体の要素番号であり、int 1位置はlistviews要素内のサブ要素番号である可能性があります。

+0

click1のリンクをクリックして、view.getId()を使用すると、リストビュー内のすべてのclick1テキストビュー(カスタムリストビューを作成中)を参照しています – JibW

+0

あなたは正確に何を追跡したいですか?これは特別なリストビューですか?グループ化された展開可能なリストビューですか? – Jack

+0

これはカスタムリストビューです。ユーザーがどのリンクをクリックしたかを追跡する必要があります(たとえば、クリックした3つのうち3つのクリック2のリンクがあります)... 1番目、2番目または3番目の要素のclick2リンクリストビューで – JibW

関連する問題