我想创建一个随机应用程序应用程序,但每次我点击按钮时应用程序崩溃 这是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);
}
}
}
我感谢您的回答
丹
答案 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))