@king
2015-10-08T09:01:48.000000Z
字数 1020
阅读 2239
Android
如果不是主活动,<intent-filter>可省略
<activityandroid: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" ><itemandroid:id="@+id/action_settings"android:orderInCategory="100"android:showAsAction="never"android:title="@string/action_settings"/></menu>
id和title是必填项。
2.在Activity的onCreateOptionsMenu()方法中创建菜单:
@Overridepublic 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()之前执行,否则会报错。