繁体   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