0

我有我的主要 depotactivity,他将整数值设置为 textview,现在我希望在调用 onResume() 时更新这个值......但是当我添加我的小 onResume() 代码时

public class DepotActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        DepotDBUtils utils = new DepotDBUtils(this);
        int itemcount = utils.countItems(this);

        TextView tv = (TextView)findViewById(R.id.counter);
        tv.setText(tv.getText()+" "+itemcount);
    }
   String TAG = "DepotActivity";
   String[] itemInfo;
 public void onResume(){
    Log.d("DepotActivity","onResume() gets called");
    DepotDBUtils utils = new DepotDBUtils(this);
    int itemcount = utils.countItems(this);

    TextView tv = (TextView)findViewById(R.id.counter);
    tv.setText(tv.getText()+" "+itemcount);
    } 

到应用程序我什至无法启动它,LogCat 变得非常疯狂,超过半秒没有记录任何活动。有什么解决办法吗?提前致谢

4

1 回答 1

2

我将从添加super.onResume();

@Override
protected void onResume(){
    super.onResume();
    // The rest
}

我也会删除:

    DepotDBUtils utils = new DepotDBUtils(this);
    int itemcount = utils.countItems(this);

    TextView tv = (TextView)findViewById(R.id.counter);
    tv.setText(tv.getText()+" "+itemcount);

from onCreate,因为每次都onCreate被调用,onResume所以也被调用。

于 2011-07-31T15:45:45.390 回答