Ошибка: требуется постоянное выражение Android StudioJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка: требуется постоянное выражение Android Studio

Сообщение Anonymous »

Итак, я пытаюсь закодировать нижнюю панель навигации в Java в Android Studio и постоянно получаю сообщение об ошибке: требуется постоянное выражение. Смелый Р.ид. приведенные ниже утверждения являются причиной ошибки.
Вот мой код MainActivity:

Код: Выделить всё

package com.rpitest.appmudu;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.MenuItem;

import com.google.android.material.bottomnavigation.BottomNavigationView;
import com.google.android.material.navigation.NavigationBarView;

public class MainActivity extends AppCompatActivity {

BottomNavigationView bottomNavigationView;

HomeFragment homeFragment = new HomeFragment();
FavoritesFragment favoritesFragment = new FavoritesFragment();
ToolsFragment toolsFragment = new ToolsFragment();
StatusFragment statusFragment = new StatusFragment();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

bottomNavigationView = findViewById(R.id.bottom_navigation);

getSupportFragmentManager().beginTransaction().replace(R.id.container,homeFragment).commit();

bottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
switch (item.getItemId()){
case **R.id.home:**
getSupportFragmentManager().beginTransaction().replace(R.id.container,homeFragment).commit();
return true;

case **R.id.favorites**:
getSupportFragmentManager().beginTransaction().replace(R.id.container,favoritesFragment).commit();
return true;

case **R.id.tools**:
getSupportFragmentManager().beginTransaction().replace(R.id.container,toolsFragment).commit();
return true;

case** R.id.status**:
getSupportFragmentManager().beginTransaction().replace(R.id.container,statusFragment).commit();
return true;

}
return false;

}
});
}
}
и это мой код из каталога меню: Я не знаю, что делаю не так.
Я действительно понятия не имею, что не так с кодом.

Подробнее здесь: https://stackoverflow.com/questions/763 ... oid-studio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»