2013-06-04 107 views
0

我有一個應用小部件。Android:我可以在同一視圖上放置2個Pendingntnts嗎?

在應用的Widget我嘗試設置在同一Viev 2個Pendingintests:

 //FIRST PENDINGINTENT 
     Intent i1 = new Intent(getApplicationContext(), AppWidget.class); 
     i1.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); 
     i1.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); 
     PendingIntent pi = PendingIntent.getBroadcast(
       getApplicationContext(), 0, i1, 
       PendingIntent.FLAG_UPDATE_CURRENT); 

     //SECONDPENDINGINTENT 
     Intent i11 = new Intent(getApplicationContext(), WakeUp.class); 
     PendingIntent pi1 = PendingIntent.getActivity(
       getApplicationContext(), 0, i11,0); 

     //I SET THE PENDINGINTENT ON THE VIEW 
     updateViews.setOnClickPendingIntent(R.id.background, pi1); 
     updateViews.setOnClickPendingIntent(R.id.background, pi); 

正如你可以看到我在同一個視圖R.設置2個Pendingintents(PIPI1) id.background

Pendingintent pi正常工作。

Pendingintent pi1沒有效果。

請任何幫助,非常感謝

回答

1

這是不可能的。在RemoteViews中的任何View對於setOnClickPendingIntent()只能有一個PendingIntent。如果你打電話setOnClickPendingIntent()兩次,最後一次勝利。

因此,請只打一次電話,WakeUp致電sendBroadcast()即可完成第二次操作。

此外,請將getApplicationContext()替換爲this,因爲您不需要此代碼中的任何應用程序上下文。

+0

謝謝馬克!多麼榮幸:-) –

相關問題