2014-12-02 71 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

相關問題