这个问题已经以各种形式提出,但它们都不适用于我。
每当我使用setText
方法时,我的应用程序崩溃,无论是否传递给它的参数,同样的事情发生在我的所有三台计算机上,我根本找不到任何解决方案。
请看下面的代码,(这很简单,我实际上正在做Java和android开发的入门课程)
我很感激这方面的帮助
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//these are just examples to show the error
int num1 = 30;
int num2 = 50;
int total = (num1 + num2)/2;
TextView show = (TextView) findViewById (R.id.txtShow);
show.setText(String.valueOf(total));
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
答案 0 :(得分:0)
有没有办法看到Exception
?这可能真的很有帮助。
例如,NullPointerException
会让您明白"显示"是空的。
试试这个:
if (show != null) {
show.setText("something");
}
答案 1 :(得分:0)
删除
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}