簡體   English   中英

在textView中產生垃圾值

[英]Garbage value getting produced in textView

我有兩個活動:假設AB

A有一個使用intent概念打開B的按鈕。

通過B,我使用SQLite概念將數據保存在數據庫中

A是具有textView的主要活動,它顯示了一些價值!

碼:

使用SharedPreferences存儲int值並在MainActivity A中顯示

c=sp.getInt(Salaryflag, 0);
         str=Integer.toString(c);

        tv.setText(str);

現在我正在使用某種算法在數據庫的一行中計算sum()並將其值存儲在int變量中

現在在onResume我正在使用此概念來更改A textView的值!

@Override
    protected void onResume() {
        // TODO Auto-generated method stub
         super.onResume();
        ItemsDataBase xyx=new ItemsDataBase(this);
        xyx.open();
        int lola;
        lola=xyx.getSum();

        xyx.close();
        c=c-lola;
         str=Integer.toString(c);
        tv.setText(str);

    } 

現在我想要的是,當我從第二個Acitvity B返回A時,它應該立即顯示更改。

但實際上它顯示了一些垃圾值,當我關閉后重新啟動應用程序時,它在textView顯示了所需的更改

如何清除此邏輯錯誤?

垃圾價值:

文本視圖中的垃圾值

關閉應用程序並重新打開后:

在此處輸入圖片說明

您應該寫c = sp.getInt(Salaryflag,0); 您也在簡歷中分配c-lola到c。

重新啟動活動時,將首先執行c = sp.getInt(Salaryflag,0)行,以便准確顯示。

當您從B到A時,A的onResume()被調用,因此您還必須在onResume()中初始化/分配變量c。

暫無
暫無

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

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