package com.example.graduationdesign; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.navigation.NavController; import androidx.navigation.Navigation; import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.NavigationUI; import android.os.Bundle; import com.google.android.material.bottomnavigation.BottomNavigationView; public class HomeActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); BottomNavigationView bottomNavigationView=findViewById(R.id.bottomNavigationView); NavController navController=Navigation.findNavController(this,R.id.fragmentContainerView); AppBarConfiguration configuration=new AppBarConfiguration.Builder(bottomNavigationView.getMenu()).build(); NavigationUI.setupActionBarWithNavController(this,navController,configuration); NavigationUI.setupWithNavController(bottomNavigationView,navController); } }
时间: 2024-04-19 09:26:24 浏览: 361
根据你提供的代码,错误可能是由于找不到 `R.id.bottomNavigationView` 引起的。请确保你的布局文件中有一个具有 `id` 为 `bottomNavigationView` 的 `BottomNavigationView` 视图。如果你的布局文件中确实有这个视图,并且仍然报错,可能是由于你的布局文件没有与 `HomeActivity` 关联。请确保在 `AndroidManifest.xml` 文件中正确地声明了 `HomeActivity`。
另外,也请确保你的 `fragmentContainerView` 的 ID 在布局文件中正确设置,并且与 `NavController` 的参数匹配。
如果问题仍然存在,请提供你的布局文件和相关代码,以便我能够更好地帮助你解决问题。
相关问题
package com.example.login; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.app.AlertDialog; import android.content.DialogInterface; import android.widget.Spinner; import android.widget.Toast;
这是一个 Android 应用程序中的 Java 代码片段,用于实现一个登录功能。它包含了一些 Android 库的导入,如 `AppCompatActivity`,`ListView` 等等。这段代码还实现了与数据库的交互,通过 `SQLiteDatabase`、`Cursor`、`ContentValues` 等类进行数据的增删改查操作。此外,还包含了一些 UI 组件的定义,如 `EditText`、`Button`、`Spinner` 等等。最后,还有一些弹出框的实现,如 `AlertDialog`、`Toast` 等等。
package com.example.photodiary; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.view.View; import android.widget.Button; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.FileProvider; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class Diary extends AppCompatActivity { public static final int REQUEST_CODE_CAMERA = 1001; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_diary); /* //设置 RecyclerView 的布局管理器和适配器 RecyclerView recyclerView = findViewById(R.id.recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(new MyAdapter()); */ //点击按钮启动系统相机 Button button = findViewById(R.id.button_2); Intent intent = new Intent(this,CameraX.class); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(intent); } }); } }
这段代码是一个名为 "Diary" 的活动类,继承自 "AppCompatActivity" 类。在这个活动中,有一个常量 "REQUEST_CODE_CAMERA",它的值为 1001,用于在启动相机时标识请求。在 "onCreate" 方法中,调用了父类的 "onCreate" 方法,并设置了活动内容视图为 "activity_diary" 布局。另外,还有一个按钮 "button_2",当点击这个按钮时,启动名为 "CameraX" 的活动。
这段代码的注释中还有一些被注释掉的代码,它们是设置 RecyclerView 布局管理器和适配器的代码。可能是因为这部分代码暂时不需要,所以被注释掉了。
阅读全文