当用户从小部件中单击产品时,我想启动 DetailActivty
我使用的代码是这样的。设置 PendingIntentTemplete
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>
当我从窗口打开 DetailActivty,然后按回时,应用程序会关闭而不打开主 CatalogActivty。