Activity基础总结---注册、布局设置、隐藏标题、创建菜单、销毁活动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a8341025123/article/details/51313751

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()方法就可以了

猜你喜欢

转载自blog.csdn.net/a8341025123/article/details/51313751