如何在Android App中定义主类?

时间:2011-02-25 08:23:30

标签: android layout android-activity main

我是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]

我很蠢......旧布局和新布局都一样......现在工作正常。谢谢。

4 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

  

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

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

setContentView(R.id.layout_id)

layout_id是布局xml文件的名称。

  

我想用他的布局

创建一个新类

如果我理解正确,你应该将布局文件夹中的布局xml文件复制到你自己的布局文件夹中,然后使用上面的方法,你可以使用他的布局。

你应该看一下Android tutorials以更好地掌握这个概念。

答案 2 :(得分:0)

告诉我logCat说的是什么?

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

答案 3 :(得分:0)

创建一个新的Activity,反对更改原始内容,然后打开AndroidManifest.xml并将更改单个android:name行从原始Activity更改为新创建的名称。

<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>