Java 在Android Studio中尝试使用Random()在TextView上设置文本时出现空指针异常
我正在尝试使用Java内置的随机函数,但是,我无法使用相同的函数在TextView上设置文本,这给了我一个空指针异常,请您帮我解决这个问题 代码如下:Java 在Android Studio中尝试使用Random()在TextView上设置文本时出现空指针异常,java,android,Java,Android,我正在尝试使用Java内置的随机函数,但是,我无法使用相同的函数在TextView上设置文本,这给了我一个空指针异常,请您帮我解决这个问题 代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash_screen_short); in
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen_short);
int random_msg = new Random().nextInt (names.length);
String randomName = names[random_msg];
textView.setText(randomName);
textView = findViewById(R.id.textView);
names = getResources().getStringArray(R.array.loading_msg);
int randomIndex = new Random().nextInt(names.length);
String randomName = names[randomIndex];
textView.setText(randomName);
}
}
设置文本后,您已初始化文本视图
int random_msg = new Random().nextInt (names.length);
String randomName = names[random_msg];
textView = findViewById(R.id.textView);
textView.setText(randomName);
names = getResources().getStringArray(R.array.loading_msg);
int randomIndex = new Random().nextInt(names.length);
String randomName = names[randomIndex];
textView.setText(randomName);
您缺少初始化部分。 这样做:
textView = findViewById(R.id.your_text_view);
textView.setText(randomName);
你的问题会被解决的 如何获取
textView
?从何处获取空指针?在填充textView
之前,您正在访问它。已经解决了…非常感谢。是的,没有问题!