问:帮助!当我在Android Studio中键入时,facts.length会给我一个红色错误消息。
看我的代码:
公共类FunFactsActivity扩展了Activity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fun_facts);
//声明我们的视图变量,并从布局文件中分配视图
最终TextView factlabel =(TextView)findViewById(R.id.textView3);
按钮showFactButton =(Button)findViewById(R.id.button);
View.OnClickListener监听器=新View.OnClickListener(){ @
Override
public void onClick(View view){
String [] facts = {
“ Quote 1”,
“ Quote 2”,
“ Quote 3”,
“报价4”,
“报价5”,
“报价6”,
“报价7”,
“报价8”,
“报价9”,
“报价10”}};
}
//单击按钮
String Fact =“”;
//随机选择一个事实
Random randomGenerator = new Random(); //生成新的随机数
int randomNumber = randomGenerator.nextInt(facts.length);
事实=事实[randonNumber];
factlabel.setText(Fact);
}
};
showFactButton.setOnClickListener(listener);
答:您使用大写F声明了事实字符串,并使用小写f调用了事实字符串,最好在onClick方法之外声明数组