gpt4 book ai didi

java - 如何更改NavigationDrawer中的显示内容?

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:05 26 4
gpt4 key购买 nike

如何更改在抽屉导航中选择项目后要显示的内容?

我的意思是,例如,我在 NavigationDrawer 中选择了 LogIn 选项,现在我想更改 XML 文件中显示的内容。

MainActivity(LauncherActivity)Java文件:

package com.dotapps.sosgram;


import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

import net.hockeyapp.android.UpdateManager;
import net.hockeyapp.android.CrashManager;
import net.hockeyapp.android.LoginManager;



public class LauncherActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.navbar);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);

LoginManager.register(this, "SECRET", LoginManager.LOGIN_MODE_EMAIL_PASSWORD);
LoginManager.verifyLogin(this, getIntent());

checkForUpdates();
}

@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.launcher, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();

if (id == R.id.nav_login) {
// Here I want to change the layout
} else if (id == R.id.nav_signup) {

} else if (id == R.id.nav_fastsos) {

} else if (id == R.id.nav_about) {

} else if (id == R.id.nav_about) {

} else if (id == R.id.nav_settings) {

} else if (id == R.id.nav_share) {

} else if (id == R.id.nav_exit){

}

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}



// HockeyApp
@Override
public void onResume() {
super.onResume();
checkForCrashes();
}

@Override
public void onPause() {
super.onPause();
unregisterManagers();
}

@Override
public void onDestroy() {
super.onDestroy();
unregisterManagers();
}

private void checkForCrashes() {
CrashManager.register(this);
}

private void checkForUpdates() {
UpdateManager.register(this);
}

private void unregisterManagers() {
UpdateManager.unregister();
}
}

内容: Google Drive - (由于我的代表很少,我必须通过云端硬盘分享)

有人知道怎么做吗?

<小时/>

PD:我尝试过 setContentView(R.layout.login) 但应用崩溃了

最佳答案

关于java - 如何更改NavigationDrawer中的显示内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40349493/

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