TEL:400-8793-956
当前位置:程序、服务器

重构后的新代码无法正常工作

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-06 09:28:24

 问:我根据此视频修改了代码,但是,现在代码无法正常工作,并显示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];
    返回事实;
}
 
}'''
 
 
答:如果重构了代码,则可能只需要重建/清理项目。如果您还没有这样做,应该尝试一下。
上一篇: 我无法正确获得插值字符串...
下一篇: 将鼠标悬停状态添加到更改颜色的导航链接中