Activity的建立方法有两种,我给他们起名字分别叫手动和自动,差异在是否自动在layout中建立xml文件及自动在AndroidManifest中注册。
之前写的帖子是谷歌得来的,现在看来非常狭隘。
先说,手动。
- 选中包,右键,新建class,命名之,superClass选项中填上需要继承的Activity,得到一基本空白的文件,然后手动完成onCreate等部分。
- 在res/layout中新建相应xml文件,选中此文件夹,右键->new->Android XML File,注意此xml文件名务必于1中setContentView(R.layout.Iamhandsomeboy)的Iamhandsomeboy保持一致
- 进入AndroidManifest文件,看清楚标签,在Application下,完成activity的注册,如<activity android:name="Iamhandsomeboy"></anctivity>,当然,这是最基础的部分。
再说,自动。
- 选中当前包,Eclipse左上角->New->Android->Android Activity
- 完成Activity Name,Layout Name等
- Hierarchical Parent中选中当前新建类的父类
- 溜溜的,当前包下的java文件(有初始代码),layout下的xml布局文件,AndroidManifest中的注册都搞定了。按需修改即可。
总结。
- 新建的Activity必须在AndroidManifest注册,必须
- 如果无关layout,可以不在layout中新建xml,即没有setContentView部分-----这个名词叫啥来着?
****************************************
有同学求救如何如题问题,那就写一个发给它喽
Ecplise中新建Activity
1.点击工具类中的New,注意不是直接右键
2.选中Android -> Android Activity, Next
3.Blank Activity, Next
4.配置Activity,新窗口中完善如下:
* Activity Name: DisplayMessageActivity,
* Layout Name: activity_display_message
* Title: My Message,
* Hierachical Parent: com.example.hellow.MainActivity
Finish
此时,在src://下会新建一个名为DisplayMessageActivity.java的类,
打开DisplayMessageActivity.java文件,此类已经实现了onCreate()方法,稍后需要更新此实现方法。另外还有一个onOptionsItemSelected()方法,用来处理action bar的点击行为,保留这两个方法。
新建的Activity的标题需加入String.xml中:
<resources>
...
<string name="title_activity_display_message">My Message</string>
</resources>
在AndroidMainfest.xml的application标签中为DisplayMyMessage添加标签:<application ... >
...
<activity
android:name="com.mycompany.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.mycompany.myfirstapp.MyActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.mycompany.myfirstapp.MyActivity" />
</activity>
</application>
其中,android:parentActivityName
属性声明了在应用程序中该Activity逻辑层面的父类Activity的名称。 使用Support Library,如上所示的<meta-data>
元素可以为安卓旧版本提供相同功能。总结:新建activity很简单,重要的是记着在xml注册
没有评论:
发表评论