..


赞助商链接

菜单:OptionsMenu协会和监听

在这一课中,我们将analzizare all'OptionsMenu的代码,我们在上一课中创建。

该方法的onCreate内的代码在这个指导点,应清楚地了解读者,因此它是故意省略了分析。 而是集中在一个新的方法,我们还没有看到的方法OnCreateOptionMenu(菜单菜单)我们的注意

这个方法是自动调用的活动只要用户点击菜单按钮或物理设备模拟器。 默认情况下,菜单是空的,因此有必要重新定义提出上述观点的个性化菜单的方法。 我们可以看到该方法返回一个布尔值: 真实效果会通知活动,以显示菜单,而假的则有相反的效果(菜单将不会显示)。

与代码的分析,我们继续寻找方法,可以让你添加一个菜单项,我们正在创造。 这种方法的原型如下:

 



添加(INT的groupId,INT ITEMID,INT秩序,CharSequence的标题)

 
  • 的GroupId参数是一个参数,表示该菜单项目组成员(在我们的例子中,我们使用Menu.NONE,因为我们不希望使用任何组);
  • ITEMID表示要与菜单项(将在确定哪个菜单项,用户点击的过程中有用)相关的ID;
  • 为了用于指定菜单项在菜单本身的位置;
  • 标题指定的文本字符串将显示给用户。

正如我们说你可以替换为菜单项的图像文本。 在这种情况下,你必须导入类anroid.view.MenuItem和替换与添加一个菜单项下面的代码:






 Voce1 menu.add的MenuItem =(Menu.NONE,1,1,“voce1”);

 





 voce1.setIcon(R.drawable.icon);



正如我们可以看到你需要创建一个 MenuItem 使用 Add方法提出了第一个几段,然后调用这个新对象的方法操作SetIcon。

我们赞同一个监听到每个菜单项

而“可能的话,下面已经与按钮所使用的技术,创建一个类型的MenuItem对象关联侦听器,然后覆盖的方法,抓住了点击。
在本指南中,但是,我们将介绍另一种方法,更简单,更容易实现,这将使用菜单的第一执行(未经申报 MenuItem之一),我们将添加方法onOptionsItemSelected(MenuItem的项目),是监听器,你必须使用菜单。 现在,让我们看到代码中添加:






公共布尔onOptionsItemSelected(MenuItem的项目){

 

  



 INT ID = item.getItemId();

    

  



开关(ID){



    



案例一:



      



 textView.setText(“我点击了”+ ID +“菜单”);



      



打破;



    

    



案例二:



      



 textView.setText(“我点击了”+ ID +“菜单”);



      



打破;



  



 }







 }



由于篇幅,我们已成功只需点击前两个菜单项的原因,你离开作为对读者情况下完成工作
该代码是非常简单的事实是存储在变量ID的身份证号码的菜单项被点击相关。 这是通过调用,对象的项目,方法的getId()。
在每个情况下,我们将插入的代码模型的应用程序在菜单项调用另一个活动通常取代当前的点击行为(我们稍后将看到如何)。

帮助开发Android应用程序
电子学习
电子商务(电子书)与ASP 电子商务(电子书)与ASP
电子商务和购物车与ASP。 只有35€。
爪哇(课程) 爪哇(课程)
面向对象编程在Java SUN。 从49€。
站长基地(第一) 站长基地(第一)
从头开始创建一个网站。 起价29€。
赞助商链接