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