如何在Android应用程序的小部件中打印ListView的子项
我需要为我的android应用程序创建一个带有listview的小部件。所以我在谷歌上搜索了一下,发现下面有一个链接 我遵循了上面提到的链接。一切都很顺利。但是我不能打印listview的子项 小部件布局如何在Android应用程序的小部件中打印ListView的子项,android,android-listview,android-widget,android-xml,Android,Android Listview,Android Widget,Android Xml,我需要为我的android应用程序创建一个带有listview的小部件。所以我在谷歌上搜索了一下,发现下面有一个链接 我遵循了上面提到的链接。一切都很顺利。但是我不能打印listview的子项 小部件布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top"
tools:context=".MainActivity"
android:background="@drawable/widget_frame" >
<ListView
android:id="@+id/listItem"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="45dp"
android:cacheColorHint="#00000000"
android:background="@drawable/widget_frame"
/>
</RelativeLayout>
您应该为另一个listview充气。所以您可以选择subListView位置,以获取子元素
您可以在那里找到一个很好的解决方案还有其他类似row.setTextzviewText的方法吗@Megawoltma可能是您可以迭代名称[位置]
字符串名称=名称[位置]+“\n”+地址[位置];对于(FooModel item:Names[position]){Names+=item.姓氏;}row.setTextViewText(android.R.id.text1,Names)代码>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:textSize="20dp"
android:minHeight="?android:attr/listPreferredItemHeight"/>
public RemoteViews getViewAt(int position) {
RemoteViews row=new RemoteViews(mCtxt.getPackageName(),R.layout.widget_layout);
row.setTextViewText(android.R.id.text1, Names[position]+"\n"+address[position]);
}