Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序中扩展ListActivity中的布局重用_Android_Android Layout_Listactivity - Fatal编程技术网

Android应用程序中扩展ListActivity中的布局重用

Android应用程序中扩展ListActivity中的布局重用,android,android-layout,listactivity,Android,Android Layout,Listactivity,我正在开发一个Android应用程序。所有屏幕都需要有一个带有徽标和帮助按钮的页眉,以及一个带有按钮的页脚,以便在屏幕之间导航。为了重用代码,我应用了ASP.Net中的“母版页”概念,如下所述: 我将有两个屏幕,其中有对象列表(用户组列表和组成员列表),我认为我需要使用扩展ListActivity的活动 最好的方法是什么?我尝试创建一个扩展Activity类的BaseActivity和一个扩展ListActivity类的BaseListActivity,然后在这两个类中使用相同的XML布局文件

我正在开发一个Android应用程序。所有屏幕都需要有一个带有徽标和帮助按钮的页眉,以及一个带有按钮的页脚,以便在屏幕之间导航。为了重用代码,我应用了ASP.Net中的“母版页”概念,如下所述:

我将有两个屏幕,其中有对象列表(用户组列表和组成员列表),我认为我需要使用扩展ListActivity的活动

最好的方法是什么?我尝试创建一个扩展Activity类的BaseActivity和一个扩展ListActivity类的BaseListActivity,然后在这两个类中使用相同的XML布局文件,但是当我调用setContentView方法时,我得到一个“Source not found error”:

super.setContentView(R.layout.activity_base);

res/layout
中是否有名为
activity\u base.xml
的文件?另外,您应该能够只调用
setContentView(R.layout.activity_base)super
的code>,但这不应该是错误。同意@Sam。除非覆盖
setContentView
,否则不要调用
super.setContentView
。我不知道你所说的“Source not found error”是什么意思,但是如果我不得不猜测的话,你会得到一个运行时异常,这会导致Eclipse打开调试器,而异常的位置在Android源代码中,而你没有。尝试检查LogCat视图,查看是否存在有用的异常堆栈跟踪/原因。我正在重写我发布的链接中所示的方法,以在“主”布局中输入特定于一个活动的布局。我正在搜索前面的问题,我认为“source not found”错误与ActivityList需要ListView这一事实有关,我不知道如何在本文提供的示例中添加它。我确实在res/layout中有一个activity_base.xml文件,它与不扩展ListActivity类的我的BaseActivity一起工作。ListActivity要求您的布局有一个带有
android:id=“@android:id/list”
的ListView。。。但是如果你能编译你的代码,你应该发布你的LogCat错误,这样我们就可以看到发生了什么。