我试图弄清楚如何在应用程序启动时更改加载的 xml。当前它打开 activity_main.xml。有没有办法让应用程序打开我的 info.xml(也在我的侧边导航栏中)而不创建新活动?更改了 setcontentview 的主要活动代码:package com.example.cubehelppp;import android.os.Bundle;import androidx.fragment.app.FragmentManager;import com.google.android.material.navigation.NavigationView;import androidx.core.view.GravityCompat;import androidx.drawerlayout.widget.DrawerLayout;import androidx.appcompat.app.ActionBarDrawerToggle;import androidx.appcompat.app.AppCompatActivity;import androidx.appcompat.widget.Toolbar;import android.view.Menu;import android.view.MenuItem; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.info); 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.addDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this);}@Overridepublic void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); }}@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true;}
1 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
您必须更改 AndroidManifest 上的已启动活动。像这样:
<activity android:name=".HomePage" /> <activity android:name=".LoginPage"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
这个 LoginPage 是启动应用程序时的第一页。主页是其他活动。你可以改变它们。
添加回答
举报
0/150
提交
取消