I have an app widget and I\'d like to add Views (TextView
, etc.,) to the RemoteView
but it never shows up.
Here goes the code:
The addView() method needs the id of the view inside the layout you want to add this new view to, not the layout itself.
Instead of this:
views.addView(views.getLayoutId(), newView);
Try this:
views.addView(R.id.view_container, newView);
Assuming your layout looks something like this:
file: layout/widget_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/view_container"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- New views will be added here at runtime -->
</LinearLayout>
</LinearLayout>