Android: 更改 ListView 内的 TextView 的文本?

Android: Change text of a TextView that is inside a ListView?

我知道我可以刷新 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() 完成就删除了?

提前感谢您的遮阳篷!

试试这个:

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。