Android 列表视图中的子项不存在';行不通

Android 列表视图中的子项不存在';行不通,android,listview,dynamic,subitem,Android,Listview,Dynamic,Subitem,我的代码是关于带有子项的listview的,我用数组字符串[]填充它,但只显示第一个字符串,有人能帮我吗 private String[] d1 = new String[5]; private String[] d2 = new String[5]; ArrayList<HashMap<String, String>> data; @Override protected void onCreate(Bundle savedInstanceState) { supe

我的代码是关于带有子项的listview的,我用数组字符串[]填充它,但只显示第一个字符串,有人能帮我吗

private String[] d1 = new String[5];

private String[] d2 = new String[5];

ArrayList<HashMap<String, String>> data;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
listView = (ListView) findViewById(R.id.list);

    for(int i=0;i<lengh;i++){
        Map<String,Object> daat = new HashMap<String, Object>();
        daat.put("title",  d1[i]);
        daat.put("sub", d2[i]);
        data.add(daat);
    }

    SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2,
            new String[]{"title", "sub"}, new int[]{android.R.id.text1, android.R.id.text2});

    listView.setAdapter(adapter);
    adapter.notifyDataSetChanged();
private String[]d1=新字符串[5];
私有字符串[]d2=新字符串[5];
阵列列表数据;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
listView=(listView)findViewById(R.id.list);

for(int i=0;i
for(int i=0;i
for(int i=0;i这里的问题
i)我已经解决了,但是结果与您的图像相同,您显示了几个项目分隔符。因此,看起来您的列表视图中已经有了项目,但项目的内容是“”。您可以尝试在for循环中,将d1[i]替换为d1[0]查看是否可以显示其他项目。希望获得帮助!此处的问题
我已解决,但结果与图像中的相同,您显示了多个项目分隔符。因此,在列表视图中似乎已经显示了项目,但项目的内容为“”。您可以在for循环中尝试,将d1[i]替换为d1[0]查看是否可以显示其他项目。希望有帮助!谢谢!但仍显示图像中的第一个字符串,可以帮助我吗?谢谢!但仍显示图像中的第一个字符串,可以帮助我吗?
 for(int i=0;i<d1.length;i++){
    Map<String,Object> daat = new HashMap<String, Object>();
    daat.put("title",  d1[i]);
    daat.put("sub", d2[i]);
    data.add(daat);
 }