簡體   English   中英

單擊小部件時如何將參數從小部件傳遞到活動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM