【问题标题】:Android first window to openAndroid第一个打开的窗口
【发布时间】:2013-07-25 12:35:34
【问题描述】:

我用 Chat.java 和 activity_main.xml 创建了一个项目。这是打开的“窗口”。但是现在我想改变窗口,所以我写的登录(Login.java & LoginXML.xml)首先出现。我必须在哪里写?我找不到任何东西:(

谢谢!

【问题讨论】:

    标签: android login window


    【解决方案1】:

    将此添加到您要加载的活动中。

    <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
    

    并从其他正在加载的活动中删除此代码。

    【讨论】:

    • 非常感谢!我喜欢 Stackoverflow,你们什么都知道:D
    • 但是现在当我尝试运行它时会抛出一个错误:Gradle: Execution failed for task ':LinkrAndroid:processDebugResources'。 > 运行 C:\Users\mko\AndroidStudio\sdk\build-tools\android-4.2.2\aapt.exe 失败。查看输出
    • 尝试清理并再次构建项目并启动新的 AVD。如果问题仍然存在,请检查您的登录文件,看看它是否工作?
    【解决方案2】:

    在清单中:

    <activity
            android:name=".MainActivity_"
            android:label="@string/app_label" android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    

    在你的新文件上设置 android:name=".MainActivity_"

    【讨论】:

      【解决方案3】:

      在我的例子中,我有一个启动应用程序的启动活动,然后是仪表板活动,类似于您想要的登录活动和主要活动。

          <activity
              android:name=".SplashActivity"
              android:configChanges="orientation"
              android:label="@string/app_name"
              android:screenOrientation="portrait" >
              <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
                  <category android:name="android.intent.category.LAUNCHER" />
              </intent-filter>
          </activity>
          <activity
              android:name=".DashboardActivity"
              android:configChanges="orientation"
              android:label="@string/app_name"
              android:screenOrientation="portrait" >
          </activity>
      

      在启动活动中,我使用此代码转到仪表板活动

          new Handler().postDelayed(new Runnable()
          {
              public void run()
              {
                  Intent dashboardIntent = new Intent(SplashActivity.this, DashboardActivity.class);
                  SplashActivity.this.startActivity(dashboardIntent);
                  SplashActivity.this.finish();
              }
          }, SPLASH_DISPLAY_LENGTH);
      

      在您的情况下,它只是登录逻辑,然后转移到主要活动。希望能帮助到你。

      【讨论】:

      • 哦...f***..我的 R.java 不见了?什么? -.-
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2012-12-21
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      相关资源
      最近更新 更多