簡體   English   中英

我在Android工作室錯誤地打電話了嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM