2014-12-02 78 views
0

以下是“MyBaseActivity”类的片段。从“ListActivity扩展”调用“Activity extended”类的方法

public class MyBaseActivity extends Activity { 
     public void resetDisconnectTimer() 
     { 
     disconnectHandler.removeCallbacks(disconnectCallback); 
     disconnectHandler.postDelayed(disconnectCallback, DISCONNECT_TIMEOUT); 
     } 

     @Override 
     public void onUserInteraction() 
     { 
      resetDisconnectTimer(); 
     } 
} 

我的应用程序包含很多扩展“活动”的类,其他几个扩展了listActivity。对于类,延伸活动,我就可以延长“MyBaseActivity”并调用该方法为:为延长listactivity类

 @Override 
    public void onUserInteraction() 
    { 
     resetDisconnectTimer(); 
    } 

但怎么样?任何想法我们如何解决它?

+0

如果可能,使用接口 – koutuk 2014-12-02 05:20:01

+0

@ koutuk,不实用。我必须在主类中定义方法,所以我可以从其他类中调用它。 – Shasi 2014-12-02 05:24:02

回答

0

您可以切换到片段,:

class MyActivity extends MyBaseActivity { 
@Override protected void onUserInteraction() {..} 
} 

class MyBaseActivity extends FragmentActivity { 
protected void onUserInteraction() {...} 
} 

然后你一些你的BaseActivity子类在他们身上有ListFragment。为了使移植更容易将的@android:id/list分配给ListFragment