从“ListActivity扩展”调用“活动扩展”类的方法

时间:2014-12-02 05:15:52

标签: java android android-activity abstract-class listactivity

以下是" MyBaseActivity"的片段。类。

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

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

我的应用程序包含许多扩展"活动"和其他几个扩展listActivity。对于类,扩展Activity,我可以扩展" MyBaseActivity"并将方法称为:

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

但是扩展listactivity的类呢?任何想法我们如何解决它??

1 个答案:

答案 0 :(得分:0)

您可以切换到片段:

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

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

然后,您的一些BaseActivity子类中包含ListFragment。为了便于移植,将id @android:id/list分配给ListFragment