[英]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.