Android入门开发之设置Toast与Menu的使用

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()判断按下的是哪一个键,然后就可以给每个菜单项加入逻辑处理。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值