0

所以我想在JAVA中将TextView添加到我的主ListView中,我遇到了一些问题......

而不是给我TextView的值,我得到的只是一些随机的垃圾,比如:

 android.Widget.TextView@somerandomnumbersandtext

我正在添加这样的文本视图:

        adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
    setListAdapter(adapter);
    TextView tv = new TextView(SpellCast.this);
    TextView tvC = new TextView(SpellCast.this);
    tv.setText(name[i]);
    tvC.setText(Integer.toString(current[i]));
    tvC.setId(i);
    tv.setGravity(Gravity.LEFT);
    tvC.setGravity(Gravity.RIGHT);
    listItems.add(tv + "");
    adapter.notifyDataSetChanged();

为什么这不起作用?

谢谢 :)

4

1 回答 1

1

您应该添加一个字符串而不是文本视图。

当您打电话时,adapter=new ArrayAdapter<String>您是在说“我正在定义一个新的 ArrayAdapter,它将包含 'String' 类型的项目”

因此,当您尝试将项目添加到列表视图时,它需要一个字符串。当你添加一个文本视图时,它只是在toString()文本视图上执行一个,这就是你得到那个时髦文本的原因。

相反,通过调用将您的文本直接添加到列表视图

listItems.add(name[i]);
于 2012-05-09T14:32:55.407 回答