2012-11-27 110 views
0

我开始从onlongclicklistener的ImageView我的活动,但是当我按下了imageview的长期应用程序停止工作错误,同时启动活动从onLongclickListener

这里是我的代码

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

请帮忙

+0

请出示您的onCreate()代码.. –

回答

0

调用的意图后删除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; 
    } 
+0

thanx的答案,但遗憾的是这个代码工作的Android 2.2,但不是在Android 4.1 :( – Fawad

1

如果你是消费(做的东西)的长按,你需要从onLongClick()方法,而不是falsetrue返回。