[英]How to pass parameter from widget to activity when I click on widget
如何從屏幕上的小部件傳遞參數到活動? 我在屏幕上有小部件,並且代碼是這樣的
Intent defineIntent2 = new Intent(context, LOG.class);
defineIntent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
defineIntent2.putExtra("id", id);
PendingIntent pendingIntent2 = PendingIntent
.getActivity(context, 0 /* no requestCode */,
defineIntent2, 0 /* no flags */);
remoteViews
.setOnClickPendingIntent(R.id.widget, pendingIntent2);
但是當我單擊小部件並在LOG活動中輸入並嘗試讀取該參數時,我已經通過了(id)
int id = getIntent().getIntExtra("id",
-1);
我總是-1。 如何將參數從小部件傳遞到活動?
意圖在Android中得以重用。 如果希望所做的更改正確交付,則可以使用FLAG_CANCEL_CURRENT FLAG:
PendingIntent pendingIntent2 = PendingIntent
.getActivity(context, ,
defineIntent2, PendingIntent.FLAG_CANCEL_CURRENT);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.