2017-04-16 128 views
-3

我正在調用從類到抽象類的方法,但方法不起作用。它沒有給出任何錯誤或崩潰。 這裏是從哪兒我打電話給另一個類在抽象類中調用非抽象類方法

 this.iv_done.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Log.v(TAG, "done the view"); 
      edit_activity.done(); 
    } 
    }); 

的方法,在這裏做這我是從edit_activity類調用()方法,抽象類的一些代碼。

public void done(){ 
    if (a == 1) { 
     iv_sticker.setEnabled(false); 
     iv_sticker.removeborder(); 
    } else if (a == 2) { 
     iv_moonch.setEnabled(false); 
     iv_moonch.removeborder(); 
    } 

} 

我無法找到我的代碼中的任何問題或崩潰PLZ告訴我,如果有在我的代碼或更多的東西添加任何錯誤。謝謝

+1

請遵循[Java命名約定](http://www.oracle.com/technetwork/java/codeconventions-135099.html),以便更清楚地瞭解這些變量(或類,因爲它們可能)是什麼。 – Moira

回答

0

如果edit_activity是你的類,所以你不能調用done()方法,因爲done方法應該是靜態的。如果它沒有顯示任何錯誤,那麼問題出在您的IDE上,您應該先重新啓動IDE,然後再次進行測試。

+0

感謝兄弟讓我試試 –

-1

make done()靜態是錯誤的,因爲您的iv_sticker和iv_moonch是非靜態的,所以正確的方法是將/ edit_activity實例設置爲您的OnClickListener。

+0

感謝兄弟讓我試試 –