さて、これは私を夢中にさせています。アプリウィジェットを開発しました。すべてが正常に機能しています。
ホーム画面にウィジェットが追加されるたびに起動し、美しく動作する構成アクティビティがあります。ウィジェットIDなどごとにユーザー設定を保存します。
ウィジェットにはいくつかのボタンがあり、そのうちの1つは、情報についてのアクティビティ「アクティビティについて」を起動します。
[アクティビティについて]には、[アクティビティについて]を起動したウィジェットIDの構成アクティビティを起動するために使用するボタンがあります。これを実行したい理由は、ウィジェットを削除して再度追加しなくても(構成アクティビティを起動するために)、ユーザーがウィジェットの任意のインスタンスのコンテンツを構成できるようにするためです。
構成アクティビティでは、ジョブを実行するためにAppWidgetManager.EXTRA_APPWIDGET_IDが必要です(この特定のwidgetidのユーザー設定を保存します)。そのため、別のアクティビティから呼び出すときに、この余分なものを渡す必要があります。行うべき明らかな考えはこれです:
startActivity(new Intent(context,act_configure.class).putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, ??? ));
今私の質問はwidgetidはどこにありますか?ウィジェットID(配列)を取得する方法は無数に見つかりましたが、「アクティビティについて」を起動した特定のウィジェットIDを取得する方法についての手がかりは1つもありませんでした。
これについての助けがあれば、私が解決策を見つけるために費やした時間は、何か価値のあるものになります。前もって感謝します。
ps英語は私の母国語ではないので、ご容赦ください。