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



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

错误:需要类、接口或枚举

代码:

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(( 方法中调用引用。 将内容放在类之外会损害正确的形式,并阻止编译器识别和/或合成您编写的代码,例如您提供的示例。 作为替代方法,您可以创建一个类成员变量,然后使用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

最新更新