Android入门开发之设置Toast与Menu的使用
1.在Activity中使用Toast
Toast是Android系统中提供的一种提示方式,可以在程序中向用户提供一些短小的信息提示或提醒,并会在一段时间后消失。
使用Toast首先需要确定一个弹出Toast的触发事件,比如点击一个按钮或者选中一个RadioButton等
下面就将展示点击一个按钮弹出Toast。
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//隐藏标题
//requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
button1=(Button)findViewById(R.id.button1);
//由于这里只注册一个监听器,所以直接在new出来的OnClickListener中重写onClick()方法
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//设置Toast
Toast.makeText(Activity1.this, "You clicked button 1", Toast.LENGTH_SHORT).show();
}
});
}
2.使用Menu
首先在res目录下新建一个menu文件夹(Folder),再在该文件夹下新建一个Android XML File,其中Resource Type选择Menu,例XML文件名为main。然后在main.xml中添加如下代码:
<item
android:id="@+id/item1"
android:title="New"
/>
<item
android:id="@+id/item2"
android:title="Help"
/>
这里创建了两个菜单项,其中标签就是用来创建具体的菜单项,android:title可以给菜单项指定名称。
然后在Activity中重写onCreateOptionsMenu()方法,代码如下:
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
使用getMenuInflater()方法能得到MenuInflater对象,调用它的inflate()方法可以给当前活动创建菜单。inflate()方法接收两个参数,第一个参数用于指定创建的菜单的资源文件(这里选择刚刚创建的R.menu.main),第二个参数用于指定第一个参数指定的菜单项要添加到那一个Menu对象中,这里直接使用onCreateOptionsMenu()方法里传入的menu,方法返回值设为true,表示允许菜单显示出来。这样菜单就被成功地创建好了。
然而我们创建菜单一定要有用途,当我们按下菜单按键时,我们可以通过重写onOptionsItemSelected()方法来定义菜单项的响应事件。简单起见,我们就接着用Toast来响应刚创建的菜单项。代码如下
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.item1:
Toast.makeText(this, "You clicked New", Toast.LENGTH_SHORT).show();
case R.id.item2:
Toast.makeText(this, "You clicked Help", Toast.LENGTH_SHORT).show();
}
return true;
}
在该方法中,调用item.getItemId()判断按下的是哪一个键,然后就可以给每个菜单项加入逻辑处理。