我正在尝试使用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/