2013-09-05 4 views
0

홈 화면 위젯에서 내 ListView에 클릭 이벤트를 얻으려고합니다.안드로이드리스트 뷰 getViewAt

public class ViewFactory implements RemoteViewsService.RemoteViewsFactory { 
... 

    @Override 
    public RemoteViews getViewAt(int position) { 
     RemoteViews row=new RemoteViews(ctxt.getPackageName(), 
       R.layout.row); 
     Log.i("position receive trans", Integer.toString(position)); 

     row.setTextViewText(android.R.id.text1, items[position]); 
     Intent i = new Intent(this.ctxt, AppWidget.class); 
     i.setAction(ACTION_WIDGET_UPDATE_POSITION); 
     i.putExtra("position", position); 
     row.setOnClickFillInIntent(android.R.id.text1, i); 
     return(row); 
    } 

을하지만 위젯을 클릭 한 후뿐만 아니라이 이벤트를 받고 있어요 :이를 위해 나는 다음과 같은 코드를 사용하고 있습니다. 위젯을 홈 화면에 추가 한 후에도이 문제가 발생합니다.

다른 조치를 결정하기 위해 어떤 방법 (클릭하고 홈 화면에 추가?) 거기에

답변

0

이러한 상황은
intent.getAction()에 의해 결정될 수있다;
위젯을 사용하는 경우 : android.appwidget.action.APPWIDGET_ENABLED
업데이트 위젯의 경우 : android.appwidget.action.APPWIDGET_UPDATE