1.什么是activity?
activity是可以包含用户界面的组件,主要用于和用户进行交互。
2.手动创建activity
在eclipse中,点击file-->new-->package,使用默认包名。
在新建的包上右击-->new-->class,命名为SecondActivity,让它继承Activity。
在SecondActivity中重写onCreate方法,代码如下:
3.创建和加载布局
右击res/layout --> new -->Android XML File ,命名为secondlayout,选择LinearLayout,点击finish。
注:为布局文件命名时,只能使用小写字母
在我们刚才创建的布局文件中添加一个按钮,如下所示:
回到SecondActivity ,在onCreate()中加入如下代码:
4.在AndroidManifest文件中注册
代码如下:
5.隐藏标题栏
在onCreate()方法中添加如下代码:
6.在活动中添加Toast
toast是Android系统提供的一种非常友好的提醒方式,可以将一些短小的信息提示给用户,这些信息会在过一段时间之后自动消失。
在onCreate()中添加如下代码:
Toast.makeText(context, resId, duration);
第一个参数:上下文,由于活动本身就是一个上下文,传入SecondActivity.this即可
第二个参数:Toast显示的提示内容
第三个参数:Toast显示的时长,Toast.LENGTH_LONG或者Toast.LENGTH_SHORT,可以使用1或0代替
7.在活动中使用菜单
首先在res中新建一个menu文件夹,右击res目录--> new-->folder,输入menu,点击finish,接着在这个文件夹下再新建一个叫main的菜单文件,右击menu文件夹--> new -->Android XML File,文件名输入menu,点击finish完成。
然后添加如下代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.testapp.MainActivity" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/add_item"
android:title="Add" />
<item
android:id="@+id/remove_item"
android:title="Remove"/>
</menu>
打开SecondActivity中重写onCreateOptionsMenu()方法
代码如下:
public boolean onCreateOptionMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
接下来添加菜单响应事件,在SecondActivity中重写onOptionsItemSelected()方法:
8.销毁一个活动
可以按下BACK键销毁当前活动,也可以在代码中销毁活动,activity提供finish()方法
修改按钮监听事件
public void onClick(View v) {
finish();//销毁事件
}