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。
我知道我可以刷新 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。