2016-07-17 4 views
0

私のウィジェットには、各行にボタンがあるリストビューがあります。 ボタンをクリックしたときに表示したいと思っています。 どの行sボタンがクリックされたかをどのように見つけることができますか?Android Widgetsリストビューボタンをクリックしました

@Override 
public RemoteViews getViewAt(int i) { 
    // Log.d("MyWidgetViewsFactory", "getViewAt(" + position + "):" + items.get(position)); 
    // Item item = items.get(i); 

    RemoteViews itemView = new RemoteViews(context.getPackageName(), R.layout.widget_listview_item); 

    if(wordItems != null) { 
     itemView.setTextViewText(R.id.ques, wordItems.get(i).getWord()); 
     itemView.setTextViewText(R.id.answer, wordItems.get(i).getMean()); 

     Log.d("word item size", wordItems.size() + " -- "); 


     itemView.setViewVisibility(i , View.VISIBLE); 

     // -- how can find which rows is clicked and how visible a layout 

     Intent intent = new Intent(); 

     itemView.setOnClickFillInIntent(R.id.seeasnwer, intent); 
    } 
    return itemView; 
} 

更新日:

あなたはスクリーンショットで見るように私は「ショーの答え」ボタンをViewHolderコンセプトを通して見える

widget

答えて

0

セットビューをクリックしたとき、我々はそれを達成することができますしたいです.. または

setTagメソッドを使用してボタンの位置を指定します。ボタンをクリックするたびに、getTagメソッドを使用してそのボタンの位置を取得し、必要な項目を再生します。

+0

あなたはもっと説明できますか? –

+0

URLは以下の通りです:https://www.codeofaninja.com/2013/09/android-viewholder-pattern-example.html –

+0

viewHolderは何ですか、知っていますが、これはウィジェットでは使用できません。 –

関連する問題