应用程序崩溃if语句

时间:2015-08-31 11:07:34

标签: java android

我想创建一个随机应用程序应用程序,但每次我点击按钮时应用程序崩溃 这是MainActivity.java的代码

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

    TextView random_number_text_view;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        random_number = (TextView) findViewById(R.id.random_number_text_view);
    }

    public void onButtonClick(View view) {
        Random random = new Random();
        int randomNumber = random.nextInt(5 - 1) +1;

        if (randomNumber == 1){
            random_number_text_view.setText(randomNumber);
        } else {
            random_number_text_view.setText(randomNumber);
        }
    }

}

我感谢您的回答

1 个答案:

答案 0 :(得分:1)

random_number = (TextView) findViewById(R.id.random_number);

应该是

random_number_text_view = (TextView) findViewById(R.id.random_number);

一旦进行了编译,TextView.setText将获取charSequence或字符串资源ID。

如果你传递一个整数,比如randomNumber,那么它会认为它是一个字符串资源ID,并且你会在Blackbelt标记的情况下得到ResourceNotFoundException。您应该使用random_number_text_view.setText(String.valueOf(randomNumber))