@king
2015-10-08T17:01:48.000000Z
字数 1020
阅读 1976
Android
如果不是主活动,<intent-filter>
可省略
<activity
android:name="com.example.fragmenttest.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
如果程序中不声明主活动,仍然可以正常安装,只是无法在启动器中看到或打开该程序。这种程序一般都是作为第三方服务供其他的应用内部调用,如支付宝快捷支付服务。
1.在res/menu
目录下新建菜单布局文件,eg:menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
</menu>
id
和title
是必填项。
2.在Activity的onCreateOptionsMenu()
方法中创建菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 通过资源文件R.menu.main创建菜单并添加到menu对象中
getMenuInflater().inflate(R.menu.main, menu);
// true表示允许创建的菜单显示出来,false则反之
return true;
}
3.重写Activity的onOptionsItemSelected()
方法以响应点击事件
.............
在onCreate()
方法中加入如下代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);
注意必须在setContentView()
之前执行,否则会报错。