2012-05-16 3 views
0

위젯이 있는데 사용자가 버튼을 클릭 할 때 이미지를 변경하고 싶습니다. 내가 어떻게 해 ? Into RemoteView 메서드에서만 setOnClickPendingIntent를 찾습니다 ... 새 인 텐트를 시작해야하고이 새로운 활동으로 변경을 구현해야합니다? https://github.com/commonsguy/cw-advandroid/tree/master/AppWidget/PairOfDiceAndroid : RemoteViews 및 setOnClickPendingIntent

소스 코드는 아래

@Override 
    public void onUpdate(Context ctxt, AppWidgetManager mgr, int[] appWidgetIds) { 
    ComponentName me=new ComponentName(ctxt, AppWidget.class); 

    mgr.updateAppWidget(me, buildUpdate(ctxt, appWidgetIds)); 
    } 

    private RemoteViews buildUpdate(Context ctxt, int[] appWidgetIds) { 
    RemoteViews updateViews=new RemoteViews(ctxt.getPackageName(), R.layout.widget); 

    Intent i=new Intent(ctxt, AppWidget.class); 

    i.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); 
    i.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); 

    PendingIntent pi=PendingIntent.getBroadcast(ctxt, 0 , i, PendingIntent.FLAG_UPDATE_CURRENT); 

    updateViews.setImageViewResource(R.id.left_die, IMAGES[(int)(Math.random()*6)]); 
    updateViews.setOnClickPendingIntent(R.id.left_die, pi); 
    updateViews.setImageViewResource(R.id.right_die, IMAGES[(int)(Math.random()*6)]); 
    updateViews.setOnClickPendingIntent(R.id.right_die, pi); 
    updateViews.setOnClickPendingIntent(R.id.background, pi); 

    return(updateViews); 
    } 
입니다 :

감사

답변

0

이 예 참조
관련 문제