从“ListActivity扩展”调用“Activity extended”类的方法
问题描述:
以下是“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();
}
但怎么样?任何想法我们如何解决它?
答
您可以切换到片段,:
class MyActivity extends MyBaseActivity {
@Override protected void onUserInteraction() {..}
}
class MyBaseActivity extends FragmentActivity {
protected void onUserInteraction() {...}
}
然后你一些你的BaseActivity
子类在他们身上有ListFragment
。为了使移植更容易将的@android:id/list
分配给ListFragment
。
如果可能,使用接口 – koutuk 2014-12-02 05:20:01
@ koutuk,不实用。我必须在主类中定义方法,所以我可以从其他类中调用它。 – Shasi 2014-12-02 05:24:02