[英]Garbage value getting produced in textView
我有兩個活動:假設A和B
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.