2017-04-16 17 views
-3

クラスから抽象クラスにメソッドを呼び出していますが、mothodは機能していません。何のエラーもクラッシュもしていません。 は、ここで私はedit_activityクラスから呼び出しています()メソッドを実行され、ここで別のクラス抽象クラスで非abstactクラスメソッドを呼び出す

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

のメソッドを呼び出してい抽象クラスからいくつかのコードです。

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

あなたのiv_stickerとiv_moonchは静的ではないので、done()のstaticは間違っているため、正しい方法でedit_activityインスタンスをOnClickListenerに設定します。

+0

おかげでやってみよう –

関連する問題