2012-11-27 140 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返回。