2017-04-16 161 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

感谢兄弟让我试试 –