簡體   English   中英

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

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

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

所以我有一個ListView。 其中有一些TextView,Button,ImageView等。我使用自定義適配器填充了它,一切正常。 甚至是按鈕的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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM