0
が機能していません。 PendingIntentTempleteバックスタックナビゲーションウィジェットからアプリを開くと、ユーザーがウィジェット</p> <p>から製品をクリックしたとき、私は私が使用するコードはこれですDetailActivtyを起動したい
を設定するProductWigetProvider.class
Intent detailActivityIntent = new Intent(context, ProductDetailActivity.class);
TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(context);
taskStackBuilder.addParentStack(ProductDetailActivity.class);
taskStackBuilder.addNextIntent(detailActivityIntent);
PendingIntent pendingIntent = taskStackBuilder.getPendingIntent(1,PendingIntent.FLAG_UPDATE_CURRENT);
views.setPendingIntentTemplate(R.id.widget_list_view,pendingIntent);
とfillInIntent ProductRemoteViewFactory.class
Intent fillInIntent = new Intent();
fillInIntent.setData(uri);
views.setOnClickFillInIntent(R.id.widget_list_item_container,fillInIntent);
を設定して、私のマニフェストは
<activity
android:name=".ui.EditProductActivity"
android:label="@string/title_activity_add_new_item"
android:parentActivityName=".ui.ProductDetailActivity"
android:theme="@style/AppTheme.NoActionBar">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.dharmaraj.inventorymanager.ui.ProductDetailActivity" />
</activity>
あるために、このコード
widgetからDetailActivtyを開いた後、メインのCatalogActivtyを開かずにアプリケーションを終了します。
Intent backIntent = new Intent(context, MainActivity.class);
backIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Intent action = new Intent(context, DetailActivity.class);
PendingIntent operation =
PendingIntent.getActivities(this, 0, new Intent[] {backIntent, action}, PendingIntent.FLAG_CANCEL_CURRENT);
希望に役立ちます:
はい、機能しました。なぜそれが働いたのか、私のコードに何が間違っているのか説明できますか? –