【问题标题】:How to define the main class in an Android App?如何在 Android App 中定义主类?
【发布时间】:2011-07-04 03:46:54
【问题描述】:

我是 android 的新手,我从 developer.android.com 下载了一个示例,我想用他的布局创建一个新类,并修改应用程序的主类以从另一个布局开始。

我怎样才能做到这一点? (起始类修改)。

[编辑]

我实现了这一点,并在我的清单中添加了这个:

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

但是当我执行setContentView(R.layout.mynewlayout); 时,加载的布​​局是旧布局...

知道为什么会这样吗?

[EDIT2]

我很愚蠢...新旧布局是一样的...现在工作正常。谢谢。

【问题讨论】:

  • 为什么不从 hello world 应用程序开始?
  • 并添加到...创建一个新活动并将其作为清单中的启动器并使用方法 startactvity 您可以调用现有活动。
  • 我已经开始使用 Hello World,但我正在做一些更复杂的测试 :-)

标签: android layout android-activity main


【解决方案1】:

在 Android 开发中,您实际上并不使用具有 main 方法的类。事实上,系统的架构是完全不同的——只要用户启动应用程序/widged,系统就会加载活动。

您需要确定您的主要 Activity 类 - 它应该在您的项目文件夹中的 src/some/package/name/YourActivity.java (或类似名称)下。不过,您已经了解了活动的工作原理以及如何通过 XML 和编程方式创建和加载用户界面。

您可以在此处找到有关活动的更多信息:http://developer.android.com/guide/topics/fundamentals/activities.html

【讨论】:

    【解决方案2】:

    修改应用程序的主类以从另一个布局开始。

    为了能够做到这一点,在 onCreate 方法中,您可以通过以下方式决定布局:

    setContentView(R.id.layout_id)
    

    layout_id 是您的布局 xml 文件的名称。

    我想用他的布局创建一个新类

    如果我理解正确的话,你应该把他项目中的layout xml文件,在layout文件夹中,复制到你自己的layout文件夹中,使用上面的方法,你就可以使用他的layout了。

    您应该查看Android tutorials 以更好地掌握这个概念。

    【讨论】:

    • 嗨,Hakan,可能我没有很好地解释自己,我不想更改当前主要活动的布局,我尝试更改主要活动(并将其设置为另一个布局观看成功:P)。目前我得到了这个修改清单,但我目前的问题是新布局没有显示:-S
    【解决方案3】:

    告诉我 logCat 说了什么??

    根据你的说法,android 无法在 main.xml 中向我显示你的新布局,所以我只是告诉你更多关于它的信息。

    【讨论】:

      【解决方案4】:

      创建一个新的Activity,而不是改变原来的,然后打开AndroidManifest.xml,change将原来的Activity中的单个android:name行改成新创建的名字。

      <activity android:name="NewActivity" // Used to be OldActivity
          android:label="@string/app_name">
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
      </activity>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-07-15
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-02
        相关资源
        最近更新 更多