Android怎么创建并响应菜单事件

这篇文章主要介绍“Android怎么创建并响应菜单事件”,在日常操作中,相信很多人在Android怎么创建并响应菜单事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么创建并响应菜单事件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站2013年开创至今,公司以网站设计、成都做网站、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上1000+,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。

在CrimeLab.java中,新增addCrime()方法,实现添加Crime到列表,如下代码所示。

添加新的crime(CrimeLab.java)

...

public void addCrime(Crime c) {

mCrimes.add(c);

}

public List getCrimes() {

return mCrimes;

}

...

既然可以手动添加crime记录,也就没必要再让程序自动生成100条crime记录了。在CrimeLab.java中,删除生成随机crime记录的代码,如下图代码所示。

代码清单: 再见,随机crime记录!(CrimeLab.java)

Android怎么创建并响应菜单事件

用户点击菜单中的菜单项时,fragment会收到onOptionsItemSelected(MenuItem)方法的回调请求。传入该方法的参数是一个描述用户选择的MenuItem实例。

当前菜单仅有一个菜单项,但菜单通常包含多个菜单项。通过检查菜单项ID,可确定被选中的是哪个菜单项,然后作出相应的响应。这个ID实际就是在菜单定义文件中赋予菜单项的资源ID。

在CrimeListFragment.java中,实现onOptionsItemSelected(MenuItem)方法响应菜单项的选择事件。在该方法中, 创建新的Crime 实例, 并将其添加到CrimeLab 中, 然后启动CrimePagerActivity实例,让用户可以编辑新创建的Crime记录,如下代码所示。

响应菜单项选择事件(CrimeListFragment.java)

@Override

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

super.onCreateOptionsMenu(menu, inflater);

inflater.inflate(R.menu.fragment_crime_list, menu);

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.menu_item_new_crime:

Crime crime = new Crime();

CrimeLab.get(getActivity()).addCrime(crime);

Intent intent = CrimePagerActivity

.newIntent(getActivity(), crime.getId());

startActivity(intent);

return true;

default:

return super.onOptionsItemSelected(item);

}

}

注意,onOptionsItemSelected(MenuItem)方法返回的是布尔值。一旦完成菜单项事件处理,应返回true值以表明全部任务已完成。另外,默认case表达式中,如果菜单项ID不存在,超类版本方法会被调用。

运行CriminalIntent应用,尝试使用菜单,添加一些crime记录并进行编辑。

到此,关于“Android怎么创建并响应菜单事件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:Android怎么创建并响应菜单事件
网址分享:http://cdiso.cn/article/pdieeo.html

其他资讯