Java 我在安卓工作室打错电话了吗?

Java 我在安卓工作室打错电话了吗?,java,android,Java,Android,我正在尝试使用答案,但我不明白为什么会出现以下错误: 错误:应为类、接口或枚举 守则: package com.example.moviereview3; import android.support.design.widget.BottomNavigationView; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class HomeActivity extends Ap

我正在尝试使用答案,但我不明白为什么会出现以下错误:

错误:应为类、接口或枚举

守则:

package com.example.moviereview3;

import android.support.design.widget.BottomNavigationView;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class HomeActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
}
}
BottomNavigationView bottomNavigationView = BottomNavigationView)findViewById(R.id.bottom_navigation);
BottomNavigationViewHelper.removeShiftMode(bottomNavigationView);
很抱歉问了这么多愚蠢的问题,谢谢您的回答。请这样做:-

public class HomeActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);

    BottomNavigationView bottomNavigationView = (BottomNavigationView)findViewById(R.id.bottom_navigation);
    BottomNavigationViewHelper.removeShiftMode(bottomNavigationView);

}
}
您缺少了一个“(”就在抛出视图之前,但更重要的是,您没有理解应该在onCreate()中调用引用类的方法。将内容放在类之外会破坏正确的形式,并阻止编译器识别和/或合成您编写的代码,就像您提供的示例一样。 作为替代方案,您可以创建一个类成员变量,然后使用此运算符访问它,但最重要的是确保代码在类范围内

private…View bnv;…this.bnv=实例化

这将是您修改过的代码,如果您想要成员变量还是局部变量,则由您决定

public class HomeActivity extends AppCompatActivity {
 @Override protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_home);
  BottomNavigationView bottomNavigationView = 
  (BottomNavigationView)findViewById(R.id.bottom_navigation);
  BottomNavigationViewHelper.removeShiftMode(bottomNavigationView);
  } //END_ON_CREATE_METHOD
 }/END_HOMEACTIVITY_CLASS

最后两行需要是您将要调用的某些函数的一部分。它们不能位于HomeActivity下面。我建议您在学习Android之前学习更多关于Java的知识。第一个BottomNavigationView之前的“}”是类的结尾。它应该位于文件的最后一个语句之后。正确缩进代码,它将是e很容易看到这样的错误。您选择的答案仍然包含缺少的“(”…只是让您知道哦,很抱歉没有捕捉到,因为android studio自动帮助我添加到括号中,再次感谢