Как найти позицию клика ребенка в виджете приложения (Remoteviews).? - PullRequest
0 голосов
/ 27 марта 2012

Я столкнулся с этой проблемой.У меня есть один родительский линейный макет, который содержит три дочерних вида в горизонтальном представлении.При нажатии на конкретного ребенка.Дайте мне знать позицию кликаемого дочернего представления.Это проблема в Remoteviews, поскольку она не реализует событие onclick.

Это основной xml.

    <LinearLayout
            android:id="@+id/llwidgetlist"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingTop="1dp" >
     </LinearLayout>

Этот макет содержит три дочерних элемента через динамически

    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
    remoteViews.removeAllViews(R.id.llwidgetlist);
                for(int position=0;position<4;position++){
                    RemoteViews nestedView = widgetGallery.getWidgetHolder(position);
                    remoteViews.addView(R.id.llwidgetlist, nestedView);
                }

child.xml

 <TextView
            android:id="@+id/ll_widgetplaceholder"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textColor="#787878"
            android:textStyle="bold"
            android:visibility="gone" />
        </LinearLayout>

Этот дочерний код ..

        Intent intent = new Intent(context, com.indianexpress.android.StoryDescriptionActivity.class);
                intent.putExtra("storylist",storyLists);
                intent.putExtra("position",?);
                PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
                itemViews.setOnClickPendingIntent(R.id.ll_widgetplaceholder, pendingIntent);

Сообщите мне позицию ребенка, по которой щелкнули. Пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

1 голос
/ 07 июня 2012

может быть, вам нужно вызвать nestedView.setOnClickPendingIntent, чтобы намерение было привязано к одному отдельному дочернему элементу remoteview

...