gpt4 book ai didi

android - 单击抽屉导航后新 Activity 不会启动

转载 作者:行者123 更新时间:2023-11-29 23:39:13 25 4
gpt4 key购买 nike

我知道这个问题存在,但答案不适用于我的情况。我有一个包含四个项目的抽屉导航,但是当我点击第一个(我现在正在处理的那个)时,我创建的新 Activity 没有打开,我已经查看并尝试了我在互联网上找到的所有内容但似乎没有任何效果。我是 android studio 的新手,所以我真的不知道如何解决这个问题。我使用的android studio版本是3.0。这是我的菜单 xml:

<?xml version="1.0" encoding="utf-8"?>
<!--Icons made by http://www.freepik.com
from "https://www.flaticon.com
is licensed by http://creativecommons.org/licenses/by/3.0/-->
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/m1" android:title="Agora Mall"
android:icon="@drawable/ic_ammunition"/>
<item android:id="@+id/m2" android:title="Downtown Center"
android:icon="@drawable/ic_ammunition"/>
<item android:id="@+id/m3" android:title="Galeria 360"
android:icon="@drawable/ic_ammunition"/>
<item android:id="@+id/m4" android:title="Sambil"
android:icon="@drawable/ic_ammunition"/>
</menu>

这是主要的 Activity 类代码:

package com.example.arlet.storemaps;

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.Window;

public class MainActivity extends AppCompatActivity {
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);
mDrawerLayout.addDrawerListener(mToggle);
mToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(mToggle.onOptionsItemSelected(item)) {
return true;
}

switch(item.getItemId()){
case R.id.m1:
Intent intent = new Intent(MainActivity.this, AgoraActivity.class);
startActivity(intent);
return true;
}

return super.onOptionsItemSelected(item);
}

最佳答案

您必须为抽屉导航菜单实现 onNavigationItemSelected()
onOptionsItemSelected() 与工具栏选项菜单项相关。
如果您创建一个新项目并选择

,您可以找到所有必要的代码

Navigation Drawer Activity

作为您的 MainActivity 的类型。

关于android - 单击抽屉导航后新 Activity 不会启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52011797/

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