[关闭]
@king 2015-10-08T09:01:48.000000Z 字数 1020 阅读 1114

Activity

Android


在AndroidManifest文件中注册

如果不是主活动,<intent-filter>可省略

  1. <activity
  2. android:name="com.example.fragmenttest.MainActivity"
  3. android:label="@string/app_name" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.MAIN" />
  6. <category android:name="android.intent.category.LAUNCHER" />
  7. </intent-filter>
  8. </activity>

如果程序中不声明主活动,仍然可以正常安装,只是无法在启动器中看到或打开该程序。这种程序一般都是作为第三方服务供其他的应用内部调用,如支付宝快捷支付服务。

添加Menu

1.在res/menu目录下新建菜单布局文件,eg:menu.xml

  1. <menu xmlns:android="http://schemas.android.com/apk/res/android" >
  2. <item
  3. android:id="@+id/action_settings"
  4. android:orderInCategory="100"
  5. android:showAsAction="never"
  6. android:title="@string/action_settings"/>
  7. </menu>

idtitle是必填项。

2.在Activity的onCreateOptionsMenu()方法中创建菜单

  1. @Override
  2. public boolean onCreateOptionsMenu(Menu menu) {
  3. // 通过资源文件R.menu.main创建菜单并添加到menu对象中
  4. getMenuInflater().inflate(R.menu.main, menu);
  5. // true表示允许创建的菜单显示出来,false则反之
  6. return true;
  7. }

3.重写Activity的onOptionsItemSelected()方法以响应点击事件
.............


常用代码片

隐藏标题栏

onCreate()方法中加入如下代码:

  1. requestWindowFeature(Window.FEATURE_NO_TITLE);

注意必须在setContentView()之前执行,否则会报错。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注