我試圖弄清楚如何在應用程序啟動時更改加載的 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
提交
取消