如何在Android应用程序的小部件中打印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://

我需要为我的android应用程序创建一个带有listview的小部件。所以我在谷歌上搜索了一下,发现下面有一个链接

我遵循了上面提到的链接。一切都很顺利。但是我不能打印listview的子项

小部件布局

<?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]);
    }