Android:更改ListView内的TextView文本?

时间:2015-04-21 18:20:19

标签: android listview textview

我知道我可以刷新ListView,但我不希望它再次跳到最顶端。

所以我有一个ListView。其中有一些TextViews,Buttons,ImageViews等。我使用自定义适配器填充它,一切正常。甚至按钮的OnClickListener。但是当我尝试更改其中一个TextView的内容时(按钮增加电视中的数字值。这在我的适配器的getView()中调用):

btn_inc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        count.setText(Integer.parseInt(""+count.getText())+1);
    }
});

我收到以下错误:

android.content.res.Resources$NotFoundException: String resource ID #0x1

我认为这是因为TexView只是临时创建并在我的适配器的getView()完成后立即删除了?

提前感谢你的任何一个人!

1 个答案:

答案 0 :(得分:1)

试试这个:

btn_inc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        count.setText(String.valueOf(Integer.parseInt(""+count.getText())+1));
    }
});

基本上,您尝试将int设置为接受String的TextView文本。将int转换为String应该可以消除该错误。在这种情况下,Android正在获取该整数,并尝试查找在这种情况下不存在的资源ID。