1.给活动设置布局
新创建了Activity类之后,这个Activity对应着一个res-layout里的xml文件,如何将两者联系起来,实得通过代码控制XML文件的一举一动?只要一行代码即可。
在onCreate()里setContentView()即可,在setContentView传入的参数是布局文件的ID。
2.在 AndroidManifest 文件中注册活动
活动的注册声明要放在application 标签内,这里是通过activity标签来对
活动进行注册的。使用 android:name 来指定具体注册哪一个活动,.FirstActivity是包名.FirstActivity的缩写。Label是设置这个活动页面的标题名。如果要将该活动设置为主活动,即点击桌面应用程序图标时首先打开的就是这个活动,就需要添加
3.隐藏活动标题栏
只需在onCreate活动中添加语句
requestWindowFeature(Window.FEATURE_NO_TITLE);
4.短暂消息提示Toast
在菜单或者按钮的点击事件中,添加如下代码
Toast.makeText(FirstActivity.this, "You clicked Button 1",
Toast.LENGTH_SHORT).show();
makeText()方法需要传入三个参数。第一个参数是 Context,也就是 Toast 要求的上下文,一般是类名.this。第二个参数是 Toast显示的文本内容,第三个参数是 Toast显示的时长,有两个内置常量可以选择 Toast.LENGTH_SHORT 和 Toast.LENGTH_LONG。
5.活动中设置菜单
首先在 res 目录下新建一个 menu 文件夹,接着在这个文件夹下再新建一个名叫 main 的菜单文件。在该XML文件下,添加菜单项的语法是《item/》,举个例子:
<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>
然后打开要设置菜单的Acitivity,重写onCreatOptionMenu()方法
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
inflate()方法接收两个参数,第一个参数用于指定我们通过哪一个资源
文件来创建菜单,这里传入的是创建好的main.xml,第二个参数直接使用menu,方法返回 true,表示允许创建的菜单显示出来,如果返回了 false,创建的菜单将无法显示。
菜单创建好后,要给菜单按钮设置响应事件,在Acitivity中重写onOptionsItemSelected()方法,使用switch-case语句相应事件比较方便,举例:
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", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
6.销毁活动
在Android中,直接点击手机BACK键就可以销毁活动了,如果想要特别设置按钮来销毁活动,只要调用finishi()方法就可以了