2015-05-11 57 views
0

點擊小部件後,我的代碼啓動一個新的活動。這就是我所做的只顯示點擊小部件的烤麪包

public class ExampleAppWidgetProvider extends AppWidgetProvider { 
@Override 
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
    int[] appWidgetIds) { 
     for(int i=0; i<appWidgetIds.length; i++){ 
     int currentWidgetId = appWidgetIds[i]; 
     String url = "http://www.tutorialspoint.com"; 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     intent.setData(Uri.parse(url)); 
     PendingIntent pending = PendingIntent.getActivity(context, 0, 
     intent, 0); 
     RemoteViews views = new RemoteViews(context.getPackageName(), 
     R.layout.widget1); 
     views.setOnClickPendingIntent(R.id.button, pending); 
     appWidgetManager.updateAppWidget(currentWidgetId,views); 
    // Toast.makeText(context, "widget clicked ", Toast.LENGTH_SHORT).show(); 
     } 
    }  

}

我不想啓動該活動,而我只是想簡單地顯示按鈕區附近的吐司。

我可以這樣做嗎?

Helpp !!

編輯

我的問題沒有回答這個問題android widget on click event

但是我試着用這個代碼也

public class ExampleAppWidgetProvider extends AppWidgetProvider { 
@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
int[] appWidgetIds) { 
    Toast.makeText(context, "widget clicked ", Toast.LENGTH_SHORT).show(); 
    } 
} 

但是這表明敬酒只有當控件放置在當用戶點擊小部件&沒有任何反應時,不顯示烤麪包,onUpdate也不會被調用!

回答

1
public class ExampleAppWidgetProvider extends AppWidgetProvider { 
@Override 
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
    int[] appWidgetIds) { 
     Toast.makeText(context, "widget clicked ", Toast.LENGTH_SHORT).show(); 
     } 
    } 
+0

我已經嘗試過在發佈這個問題之前,通過你的回答吐司只顯示在小工具的位置。通過使用我們的代碼,它既不會啓動任何事情(這很好),但它不會顯示敬酒...必須有另一種方式在那裏 –