我怎样才能捕捉到一个菜单项长preSS? [英] How can I capture a long press on a Menu Item?
本文介绍了我怎样才能捕捉到一个菜单项长preSS?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个典型的菜单,我想设置一个 onLongClickListener
的项目之一。换句话说,我希望这个项目执行这是正常的 onOptionsItemSelected
的功能,以及,一个长preSS功能。
菜单项项目;
项目= menu.findItem(android.R.id.home);
item.setOnLongClickListener(新OnLongClickListener(){
公共布尔onLongClick(视图v){
上下文的背景下= getApplicationContext();
CharSequence的文字=龙preSS;
INT持续时间= Toast.LENGTH_SHORT;
吐司面包= Toast.makeText(背景,文本,持续时间);
toast.show();
返回true;
}
});
解决方案
使用了则findItem
方法对菜单
来让您的看法,并设置长按听众对每个视图。
I have a typical menu and I'm wanting to set a onLongClickListener
for one of the items. In other words, I want this item to perform it's normal onOptionsItemSelected
function, as well as, a long press function.
MenuItem item;
item = menu.findItem(android.R.id.home);
item.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
Context context = getApplicationContext();
CharSequence text = "Long Press";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
return true;
}
});
解决方案
Use the findItem
method on Menu
to get your views, and set your long click listener on each view.
这篇关于我怎样才能捕捉到一个菜单项长preSS?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文