AS中toast和menu的使用
Toast的使用
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,"You Click Button1",Toast.LENGTH_SHORT).show();
}
});
Toast的用法
用静态方法makeText()创建一个Toast对象,然后调用show()将Toast显示出来就可以了。
makeText()方法的参数
第一个参数是Context,也就是Toast要求的上下文,由于活动本身是一个Context对象,因此这里直接传入FirstActivity.this即可。
第二个参数是Toast显示的文本内容
第三个参数是Toast显示的时长,有两个内置常量可以选择,分别是
Toast.LENGTH_SHORT
Toast.LENGTH_LONG
Menu的使用
1.在res目录下新建一个menu文件夹
2.在menu文件夹中新建一个文件main
3.在main.xml中添加代码
<item
android:id="@+id/add_item"
android:title="Add"/>
<item
android:id="@+id/remove_item"
android:title="Remove"/>
item标签的使用
标签用来创建具体的某一个菜单项
android:id给这个菜单项指定一个唯一的标识符
android:title给菜单项一个名称
上面的三个步骤定义了这个菜单的样子
接下来正式使用菜单
4.回到activity中重写onCreateOptionsMenu()方法
(用快捷键ctrl+O)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return super.onCreateOptionsMenu(menu);
//或者return true;(true代表显示 false代表不显示)
}
// 将菜单显示出来
getMenuInflater()方法得到MenuInflater对象,再调用它的inflate()方法就可以给当前活动创建菜单嘞。
inflate()方法使用
接受两个参数
第一个参数 指定我们通过哪一个资源文件来创建菜单,这里当然传入R.menu.main。(菜单来自于哪一个资源文件夹)
第二个参数 指定我们的菜单项将添加到哪一个Menu对象当中。(具体的Menu对象)
5.activity中重写onOptionsItemSelected()方法
(用快捷键ctrl+O)
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(MainActivity.this,"You Click ADD",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(MainActivity.this,"You Click REMOVE",Toast.LENGTH_SHORT).show();
break;
default:
}
return super.onOptionsItemSelected(item);
}
通过item.getItemId()来判断我们点击的是哪一个菜单项。
扫描二维码关注公众号,回复:
14888761 查看本文章
——文章参考《第一行代码》