所有的活动都要在AndroidManifest文件中进行注册才能生效。在该文件中icon表示桌面应用程序图标(桌面图标),label表示应用程序名称。
Toast是一种非常好的提醒方式,将一些短小信息通知给用户,一段时间自动消失,不会占用任何屏幕。用法也很简单,通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来。但是makeText()需要传入3个参数:第一个参数Context,也就是Toast要求的上下文(当前Acitivity.this);第二个参数是Toast显示的文本内容;第三个参数是Toast显示的时长,有两种内置常量供选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。
手机的屏幕非常有限,因此这就需要用到Menu,接着我们开始进行学习吧。首先在res目录下新建menu文件夹(右击res选择new在选择Directory,输入文件名menu),接着在(menu)这个文件夹下新建main文件夹(右击menu选择new在选择Menu resource file,输入文件名main),最后在main里添加如下代码:
〈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〉
其中〈item〉用来创建具体的菜单项,id表示给这菜单项指定一个唯一标识符,方法title表示给这个菜单项指定名称。
接着回到该活动中(例如FirstActivity)重写onCreateOptionsMenu()方法,可以使用快捷键Ctrl+O(Mac是control+O)。编写的代码如下:
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
其中inflate()接受两个参数,第一个参数指定我们通过某个资源文件创建菜单,第二个参数指定我们菜单项将添加到Menu对象中,返回true表示允许菜单显示,反之则不允许。
在该活动中(上文提到的Firstactivity)重写onOptionsItemSelected()方法,如下代码:
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;
}
现在我们知道了菜单项以及一些活动,然后我们来学习销毁一个活动吧。
先注册以及关联按钮(R.id后面是当前活动对应的界面按钮):
Button but1=(Button)findviewbyid(R.id.but_1);
然后是给按钮添加监听器:
but1.setOnClickListener(newView.OnClickLisrener(){
@Override
public void onClick(View v)(
finish();
){}
});
网友评论