【问题标题】:How to implement BackPressed function by OnLongClickListener [closed]如何通过 OnLongClickListener 实现 BackPressed 功能 [关闭]
【发布时间】:2013-12-27 17:29:25
【问题描述】:

这是 onClickListener 的 onBackPressed 函数:

onback.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            onBackPressed();
        }
    });

您知道如何通过 OnLongClickListener 实现这一点吗?

【问题讨论】:

    标签: android button onclicklistener onlongclicklistener


    【解决方案1】:

    这是你的意思吗?

    onback.setOnLongClickListener(new View.OnLongClickListener() {
    
            @Override
            public void onLongClick(View v) {
                // TODO Auto-generated method stub
                onBackPressed();
                return false;
            }
        });
    

    并导入:

    import android.view.View.OnLongClickListener;
    

    【讨论】:

    • 我之前已经尝试过了,它不起作用。错误是:View 类型中的方法 setOnLongClickListener(View.OnLongClickListener) 不适用于参数(新 View.OnClickListener(){})并修复建议:更改为 'setKeyListener' 等
    • 这对你有用吗@Umitk?
    • 是的,它在您编辑后工作。非常感谢!
    【解决方案2】:
    onback.setOnLongClickListener(new OnLongClickListener() {
    
                @Override
                public boolean onLongClick(View arg0) {
                    onBackPressed();
                    //finish(); you can also call finish
                    return false;
                }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      相关资源
      最近更新 更多