gpt4 book ai didi

android - 在多个 Activity 中使用抽屉导航

转载 作者:行者123 更新时间:2023-11-30 00:48:22 25 4
gpt4 key购买 nike

我仍在学习在 Android 上编程,这是我第一次创建抽屉导航。我知道还有其他创建抽屉导航的方法,但在我看来,这是我理解的最简单方法,但现在我不知道如何在我的所有 Activity 中扩展它。

这是代码:

仪表盘.java

    package com.example.alexandre.blueprint_apocalypse;

import android.content.Intent;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;

public class Dashboard extends AppCompatActivity {

//Menu variables
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;

//Buttons
public ImageButton profile_button;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
setTitle(R.string.dashboardLabel);

//Create Menu
mDrawerLayout = (DrawerLayout) findViewById(R.id.activity_dashboard);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);

mDrawerLayout.addDrawerListener(mToggle);
mToggle.syncState();

getSupportActionBar().setDisplayHomeAsUpEnabled(true); //Activate hamburguer button

//Change Activity using buttons
changeActivity();
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{

if(mToggle.onOptionsItemSelected(item))
{
return true;
}

return super.onOptionsItemSelected(item);
}

activity_dashboard.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1">

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/dashboard_profile_icon"
android:id="@+id/dashoard_profile_button"
android:layout_marginTop="77dp"
style="?android:attr/borderlessButtonStyle"
android:background="@null"
android:scaleType="fitXY"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="47dp"
android:layout_marginStart="47dp"
android:contentDescription="" />
</RelativeLayout>

<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:menu="@menu/navigation_menu"
android:layout_gravity = "start">
</android.support.design.widget.NavigationView>

导航菜单.xml

<?xml version="1.0" encoding="utf-8"?>

<item android:id="@+id/menu_option_dashboard"
android:title="Dashboard">
</item>

<item android:id="@+id/menu_option_profile"
android:title="Profile">
</item>

<item android:id="@+id/menu_option_defenseHistory"
android:title="Defense History">
</item>

<item android:id="@+id/menu_option_encyclopedia"
android:title="Encyclopedia">
</item>

<item android:id="@+id/menu_option_worldScore"
android:title="World Score">
</item>

如何将其扩展到我的所有 Activity ?

最佳答案

这是一个link一个将抽屉导航添加到多个 activities

的示例

有一个名为 BaseActivityactivity wish 充当所有使用抽屉导航的 Activity 的父级。所以您的 Dashboard 类可以扩展新的 activityMainActivity示例中的 activity 扩展了 BaseActivity

希望这对您有所帮助。

关于android - 在多个 Activity 中使用抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com