2013-06-27 116 views
0

當我加入這行代碼在我的活動setOnLongClickListener導致意外頂級EXCEPTION

findViewById(R.id.btFilter).setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View view) { 
      ResultadoBuscaMapa.this.finish(); 
      return true; 
     } 
    }); 

我不能編譯,並在這兩個的IntelliJ IDEA得到這個錯誤

UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dx.util.ExceptionWithContext 
at com.android.dx.util.ExceptionWithContext.withContext(ExceptionWithContext.java:46) 
... 

Android Studio(最新版本)

有趣的是,這是一箇舊的代碼和工作理由直到昨天爲止。

Android Studio是否可能在我的項目結構中破壞了某些東西?

enter image description here

回答

0

奇怪,因爲它似乎我,Android Studio中的最後一次更新後,錯誤只是消失在BOTH IDE的。現在它運行良好Intellij IDEA

0

你在哪裏聲明這個監聽器?這是更好地做ContextView.findViewById(R.id.btFilter); 我通常設置一個監聽器之前宣佈我的小工具:

Button filter = (Button) findViewById(R.id.btFilter); 
filter.setOnLongClickListener(.... 

另一種方式,你嘗試沒有ResultadoBuscaMapa.this.finish();原因的錯誤似乎是鏈接到您的上下文。

希望它可以幫助

+0

它在'onCreate'聲明,但它是一個編譯時錯誤,沒關係,如果首先聲明按鈕(我試過了,無論如何),也擺脫了'ResultadoBuscaMapa。 this.finish()'沒有幫助。 – Androiderson

相關問題