我想了解调试器是如何工作的,所以我创建了下面的示例,并在代码中提到的下面一行放置了一个断点。当我运行调试器时,我希望仅在屏幕上看到varibale“a” 的值,但实际发生的是什么都没有显示出来变量的值不通过调试器显示
为什么变量“a”的值不是使用TextView“this.mTV2”在屏幕上显示?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.mTV1 = (TextView) findViewById(R.id.tv1);
this.mTV2 = (TextView) findViewById(R.id.tv2);
this.mTV3 = (TextView) findViewById(R.id.tv3);
}
@Override
protected void onResume() {
super.onResume();
int a, b, c;
int x = 30;
int y = 40;
int z = 50;
a = x + y;
b = y + z;
c = x + z;
this.mTV1.setText("" + a);
this.mTV2.setText("" + b);//BREAKING POINT HERE
this.mTV3.setText("" + c);
}
可能是不相关的,但只是为了尝试你可以把代码都放在onCreate?还可以提供activity_main的xml吗? –
所以你跨过了“a”,然后检查了这个值,它什么也没有显示出来?还是null? – Danieboy
不是绝对的确定,但我认为OnResume方法运行时屏幕没有绘制,它在OnResume完成后仍不显示? – Cruces