gpt4 book ai didi

java - ListActivity SimpleAdapter 数据显示不正确

转载 作者:行者123 更新时间:2023-11-30 04:32:39 25 4
gpt4 key购买 nike

当我运行程序时,每行中的 TextView 文本都从默认文本更改为无。 HashMap 中的数据未显示。

我的主要应用布局(main.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>

<TextView android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Empty"/>
</LinearLayout>

我的列表项布局(myrow.xml):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/item1"
android:text="row_id"
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>

<TextView android:id="@+id/item2"
android:text="row_id"
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
</LinearLayout>

我的应用程序代码(Test.java):

public class Test extends ListActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//main list
ArrayList<HashMap<String, String>> list =
new ArrayList<HashMap<String, String>>();

//data stored in maps and maps added to list
HashMap<String, String> temp = new HashMap<String, String>();
temp.put("Name", "test");
list.add(temp);

HashMap<String, String> temp2 = new HashMap<String, String>();
temp2.put("Name1", "test1");
list.add(temp2);

String[] names = {"item1", "item2"};
int[] locations = {R.id.item1, R.id.item2};

SimpleAdapter adapter = new SimpleAdapter
(this, list, R.layout.myrow, names, locations);
setListAdapter(adapter);
}
}

最佳答案

如果我没记错的话, map 的键应该是names之一,意思是:

temp.put("Name", "test");
...
String[] names = {"Name", "item2"};

这是完整的图片

    //data stored in maps and maps added to list
HashMap<String, String> temp = new HashMap<String, String>();
temp.put("Name", "test1");//first column
temp.put("Name1", "test1");//second column
list.add(temp);

HashMap<String, String> temp2 = new HashMap<String, String>();
temp2.put("Name", "test2");//first column
temp2.put("Name1", "test2");//second column
list.add(temp2);

String[] names = {"Name", "Name1"};
int[] locations = {R.id.item1, R.id.item2};

关于java - ListActivity SimpleAdapter 数据显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com