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); 

希望に役立ちます:

答えて

1

が(通知から詳細アクティビティを起動するためのものです)、次のコードのようなものを試してみてください!

+0

はい、機能しました。なぜそれが働いたのか、私のコードに何が間違っているのか説明できますか? –

関連する問題

 関連する問題