我是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]
我很蠢......旧布局和新布局都一样......现在工作正常。谢谢。
答案 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>