问:我根据此视频修改了代码,但是,现在代码无法正常工作,并显示3个错误。
3个错误是:
错误:(10,13)错误:找不到符号类概况
错误:(42、31)错误:找不到符号变量mFactBook
这个选项是提供给我的:
尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
我的funfactsactivity.java代码是
'''导入android.os.Bundle; 导入android.support.design.widget.FloatingActionButton; 导入android.support.design.widget.Snackbar; 导入android.support.v7.app.AppCompatActivity; 导入android.support.v7.widget.Toolbar; 导入android.view.View; 导入android.view.Menu; 导入android.view.MenuItem; 导入android.widget.TextView; 导入android.widget.Button;
导入java.util.Random;
公共类FunFactsActivity扩展了AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fun_facts);
工具栏工具栏=(工具栏)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab =(FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener(){ @
Override
public void onClick(View view){
Snackbar.make(view,“用您自己的动作替换”,Snackbar.LENGTH_LONG)
.setAction(“ Action”,null).show ();
}
});
//声明我们的视图变量,并从布局文件中分配视图。
最终TextView factLabel =(TextView)findViewById(R.id.factTextView);
按钮showFactButton =(Button)findViewById(R.id.showFactButton);
View.OnClickListener监听器=新View.OnClickListener(){ @
Override
public void onClick(View view){
字符串fact = mFactBook.getFact();
//使用我们的动态事实 factLabel.setText(fact);
更新标签
}
};
showFactButton.setOnClickListener(listener);
}
@Override
public boolean onCreateOptionsMenu(菜单菜单){
//膨胀菜单;这会将项目添加到操作栏(如果有)。
getMenuInflater()。inflate(R.menu.menu_fun_facts,菜单);
返回true;
}
}'''
我的factbook.java代码是
'''导入java.util.Random;
公共类FactBook {
私人Factbook mFactBook = new FactBook();
//成员变量(关于对象的属性)
public String [] mFacts = {
“早上醒来的蚂蚁会伸展。”,
“运势比马跑得快。”,
“奥运会金牌实际上主要由白银制成“,
”您出生时有300块骨头;到成年时,您将拥有206块骨头。“,
”从太阳发出的光到达地球大约需要8分钟。“,
”一些竹子植物几乎可以长成一棵。在短短一天之内就达到了1米。”,
“佛罗里达州比英国大。”,
“一些企鹅可以从水中跳出2-3米。”,
“平均而言,养成新习惯需要66天。”, “大金字塔建造时,
猛Ma象仍在地球上行走。”,
“树实际上不在树上”}};
//方法(能力:对象可以做的事情)
public String getFact(){
String fact =“”;
//随机选择一个事实
Random randomGenerator = new Random(); //构造一个新的随机数生成器
int randomNumber = randomGenerator.nextInt(mFacts.length);
fact = mFacts [randomNumber];
返回事实;
}
}'''
答:如果重构了代码,则可能只需要重建/清理项目。如果您还没有这样做,应该尝试一下。