为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改主要活动中的起始 xml?

如何更改主要活动中的起始 xml?

月关宝盒 2023-04-19 16:57:49
我试图弄清楚如何在应用程序启动时更改加载的 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 是启动应用程序时的第一页。主页是其他活动。你可以改变它们。


查看完整回答
反对 回复 2023-04-19
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信