从onLongclickListener启动Activity时出错

时间:2012-11-27 09:45:03

标签: android

我从Imageview的onlongclicklistener开始我的活动但是当我按下imageview长应用程序停止工作

这是我的代码

    img1.setOnLongClickListener(new OnLongClickListener() {
        public boolean onLongClick(View v1) {
            if(vibration){
            v.vibrate(300);
            }
            Intent intent=new Intent(MainActivity.this,settings.class);
            startActivity(intent);
            finish();
        return false;
        }

这是我的日志

Log

请帮助

2 个答案:

答案 0 :(得分:1)

如果您正在消费(做某事)长按,您需要从true方法返回 onLongClick() ,而不是false

答案 1 :(得分:0)

调用intent后删除finish();方法。并将您的代码更改为像这样

img1.setOnLongClickListener(new OnLongClickListener() {
    public boolean onLongClick(View v1) {
        if(vibration){
        v.vibrate(300);
        }
        Intent intent=new Intent(MainActivity.this,settings.class);
        startActivity(intent);
    return false;
    }