在抽象类中调用非抽象类方法

时间:2017-04-16 07:50:34

标签: java android abstract-class

我正在调用从类到抽象类的方法,但是方法不起作用。它没有给出任何错误或崩溃。 这里是抽象类中的一些代码,我正在调用另一个类的方法

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

这里是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 个答案:

答案 0 :(得分:-1)

make done()static是错误的,因为你的iv_sticker和iv_moonch是非静态的,所以正确的方法是将edit_activity实例设置/新建到你的OnClickListener中。