onResume()更新TextView

时间:2011-07-31 15:42:54

标签: java android onresume

我有我的主要的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完全疯狂,并且不会记录任何活动超过半秒。有解决方案吗提前致谢

1 个答案:

答案 0 :(得分: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);

来自onCreate,因为每次调用onCreate时,都会调用onResume