我正在尝试使用this答案,但我不明白为什么我会收到此错误:


  错误:预期的类,接口或枚举


代码:

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);


抱歉问了这么多愚蠢的问题,并感谢您的回答

最佳答案

您在投射视图之前就缺少了“(”,但更重要的是,您缺乏了解应在类的onCreate()方法内调用引用的原因。将内容放在类之外会损害适当的格式和防止编译器识别和/或综合您编写的代码,例如您提供的示例。
或者,您可以创建一个类成员变量,然后使用this运算符对其进行访问,但最重要的是确保代码在类范围内。

private ...View bnv; ... this.bnv = instantiate

这将是您修改的代码,由您决定成员变量还是局部变量。

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

关于java - 我在Android Studio中打错了电话吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51217466/

10-12 02:51
查看更多