我看到几篇文章,如这 一个描述如何处理与按键长按事件.我可以遵循这些指示,但我想知道是否可以像处理点击一样进行.我处理点击的方式是用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.
| 归档时间: |
|
| 查看次数: |
15540 次 |
| 最近记录: |