..
在这一课中,我们将analzizare all'OptionsMenu的代码,我们在上一课中创建。
该方法的onCreate内的代码,在这个指导点,应清楚地了解读者,因此它是故意省略了分析。 而是集中在一个新的方法,我们还没有看到的方法OnCreateOptionMenu(菜单菜单)我们的注意。
这个方法是自动调用的活动只要用户点击菜单按钮或物理设备模拟器。 默认情况下,菜单是空的,因此有必要重新定义提出上述观点的个性化菜单的方法。 我们可以看到该方法返回一个布尔值: 真实效果会通知活动,以显示菜单,而假的则有相反的效果(菜单将不会显示)。
与代码的分析,我们继续寻找方法,可以让你添加一个菜单项,我们正在创造。 这种方法的原型如下:
添加(INT的groupId,INT ITEMID,INT秩序,CharSequence的标题)
正如我们说你可以替换为菜单项的图像文本。 在这种情况下,你必须导入类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()。
在每个情况下,我们将插入的代码模型的应用程序在菜单项调用另一个活动通常取代当前的点击行为(我们稍后将看到如何)。
| |
电子商务(电子书)与ASP
电子商务和购物车与ASP。 只有35€。 |
| |
爪哇(课程)
面向对象编程在Java SUN。 从49€。 |
| |
站长基地(第一)
从头开始创建一个网站。 起价29€。 |