2015年3月11日星期三

Eclipse 新建Activity

2015.5.17更新:

Activity的建立方法有两种,我给他们起名字分别叫手动和自动,差异在是否自动在layout中建立xml文件及自动在AndroidManifest中注册。

之前写的帖子是谷歌得来的,现在看来非常狭隘。

先说,手动。

  1. 选中包,右键,新建class,命名之,superClass选项中填上需要继承的Activity,得到一基本空白的文件,然后手动完成onCreate等部分。
  2. 在res/layout中新建相应xml文件,选中此文件夹,右键->new->Android XML File,注意此xml文件名务必于1中setContentView(R.layout.Iamhandsomeboy)的Iamhandsomeboy保持一致
  3. 进入AndroidManifest文件,看清楚标签,在Application下,完成activity的注册,如<activity android:name="Iamhandsomeboy"></anctivity>,当然,这是最基础的部分。
再说,自动。
  1. 选中当前包,Eclipse左上角->New->Android->Android Activity
  2. 完成Activity Name,Layout Name等
  3. Hierarchical Parent中选中当前新建类的父类
  4. 溜溜的,当前包下的java文件(有初始代码),layout下的xml布局文件,AndroidManifest中的注册都搞定了。按需修改即可。
总结。
  1. 新建的Activity必须在AndroidManifest注册,必须
  2. 如果无关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注册

没有评论:

发表评论