TextView.setText()在HTC one和Bluestacks上崩溃了我的应用程序

时间:2014-07-22 11:08:19

标签: java android crash settext

这个问题已经以各种形式提出,但它们都不适用于我。

每当我使用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();

    }
}

2 个答案:

答案 0 :(得分:0)

有没有办法看到Exception?这可能真的很有帮助。

例如,NullPointerException会让您明白"显示"是空的。

试试这个:

if (show != null) {
   show.setText("something");
}

答案 1 :(得分:0)

删除

if (savedInstanceState == null) {
    getSupportFragmentManager().beginTransaction()
            .add(R.id.container, new PlaceholderFragment()).commit();

}