长按按钮事件处理程序

GPG*_*GVM 5 android

我看到几篇文章,如这 一个描述如何处理与按键长按事件.我可以遵循这些指示,但我想知道是否可以像处理点击一样进行.我处理点击的方式是用XML定义处理程序:

<Button
    android:id="@+id/btn_NextLift"
    ...
    android:onClick="btn_NextLiftClick" />
Run Code Online (Sandbox Code Playgroud)

然后在代码中:

public void btn_NextLiftClick(View vw_Current) 
    {...}
Run Code Online (Sandbox Code Playgroud)

我确实在xml中看到boolean属性longClickable但是我没有看到在哪里定义事件处理程序所以... ???

TIA JB

Rag*_*ood 17

你不能通过XML来做到这一点.相反,使用:

Button button = (Button) findViewById(R.id.btn_NextLift);

button.setOnLongClickListener(new OnLongClickListener() { 
        @Override
        public boolean onLongClick(View v) {
            // TODO Auto-generated method stub
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

确保此代码在setContentView()调用之后出现.

此外,请确保该longClickable属性设置为true.