diff --git a/app/src/main/java/one/nem/kidshift/MainActivity.java b/app/src/main/java/one/nem/kidshift/MainActivity.java index 0bb5d3f..8f06992 100644 --- a/app/src/main/java/one/nem/kidshift/MainActivity.java +++ b/app/src/main/java/one/nem/kidshift/MainActivity.java @@ -2,8 +2,10 @@ package one.nem.kidshift; import android.content.Intent; import android.os.Bundle; +import android.view.MenuItem; import androidx.activity.EdgeToEdge; +import androidx.annotation.NonNull; import androidx.appcompat.app.ActionBarDrawerToggle; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; @@ -19,11 +21,13 @@ import androidx.navigation.ui.NavigationUI; import com.google.android.material.bottomnavigation.BottomNavigationView; import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.android.material.navigation.NavigationView; import javax.inject.Inject; import dagger.hilt.android.AndroidEntryPoint; import one.nem.kidshift.data.UserSettings; +import one.nem.kidshift.feature.child.ChildManageMainActivity; import one.nem.kidshift.utils.FabManager; import one.nem.kidshift.utils.KSLogger; import one.nem.kidshift.utils.factory.KSLoggerFactory; @@ -61,6 +65,21 @@ public class MainActivity extends AppCompatActivity { DrawerLayout drawerLayout = findViewById(R.id.drawerLayout); drawerLayout.open(); + // アイテムが選択されたときの処理 + NavigationView navigationView = findViewById(R.id.navigationView); + navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { + @Override + public boolean onNavigationItemSelected(@NonNull MenuItem item) { + logger.debug("Item selected: " + item.getItemId()); + if (item.getItemId() == R.id.manage_child_account) { + Intent intent = new Intent(MainActivity.this, ChildManageMainActivity.class); + startActivity(intent); + return true; + } + return false; + } + }); + ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle( this, drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close); diff --git a/app/src/main/res/menu/nav_menu.xml b/app/src/main/res/menu/nav_menu.xml index 3836037..71af31a 100644 --- a/app/src/main/res/menu/nav_menu.xml +++ b/app/src/main/res/menu/nav_menu.xml @@ -1,9 +1,7 @@ - + android:id="@+id/manage_child_account" + android:icon="@drawable/pending_24px" + android:title="子供アカウントの管理" />