[英]did i call wrongly in android studio?
我想使用這個答案,但我不知道為什么我得到這個錯誤:
錯誤:預期的類,接口或枚舉
編碼:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.