1、创建Activity
手动创建activity时,Android studio会帮我们自动在Android Manifest.xml中进行注册,比较人性化。
如果程序中没有声明任何一个活动作为主活动,这个程序也可以正常安装,只是无法在启动其中看到或打开这个程序(一般作为第三方服务供其它应用在内部进行调用,如支付宝快捷支付服务)。
在活动中获取布局文件中定义的元素,采用findViewById方式返回的是一个View对象,需要向下转型成相应元素类型。
在活动中使用Menu:
首先需要创建菜单文件(在res下新建Menu文件夹,在此文件夹中创建菜单资源文件如main):
<?xml version="1.0" encoding="utf-8"?>
然后在活动中重写如下方法(ctrl+O):<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="Add"/> <item android:id="@+id/remove_item" android:title="Remove"/> </menu>
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main,menu); //getMenuInflater()方法能够得到MenuInflater对象,再调用它的inflate()方法即可给当前活动创建菜单 //第一个参数指定创建菜单的资源文件,第二个参数菜单项添加的目标Menu对象 return true;//允许菜单显示出来,false则无法显示 }
要使菜单有用,还需定义菜单响应事件,重写如下方法:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this,"You clicked Add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this,"You clicked Remove