Я столкнулся с этой проблемой.У меня есть один родительский линейный макет, который содержит три дочерних вида в горизонтальном представлении.При нажатии на конкретного ребенка.Дайте мне знать позицию кликаемого дочернего представления.Это проблема в 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);
Сообщите мне позицию ребенка, по которой щелкнули. Пожалуйста, помогите мне. Заранее спасибо.