不止一个'延伸'

时间:2014-02-02 20:52:08

标签: java android

public class MainActivity extends fragment

public class MainActivity extends Activity

我遇到的问题是我需要扩展Fragment以便能够使用'pager_title_strip',但是要使用可以读取json的列表视图,它也需要扩展。

如何在同一个班级内扩展?

4 个答案:

答案 0 :(得分:1)

你不能,一个班级只能扩展另一个班级。

然而,它可以实现多个接口,也许可以帮助您进行设计。

答案 1 :(得分:0)

抽象地说,多重继承并不是解决此类设计问题的唯一方法,而在Java中,Java(Gosling et.al.)的设计者将其排除在外,因为他们认为它本身就是不安全的。仍然在Java 8中,只允许多重继承行为(参见接口继承和新的“默认”方法),但不能处于状态。

或者,您也可以考虑组合或委托模式。从约书亚布洛赫,我们知道他的建议“赞成继承的组成”。我想在你的情况下这应该是可能的。

答案 2 :(得分:0)

FragmentActivity或ActionBarActivity类可以解决您的问题!

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

答案 3 :(得分:0)

  

我遇到的问题是我需要扩展Fragment才能使用'pager_title_strip'

ViewPager根本不需要使用片段,更不用说PagerTitleStripPagerTabStrip

  

所以说这是否意味着你无法使用同时读取json和寻呼机标题条的listview框?

完全可以“使用同时读取json和寻呼机标题条的列表视图框”。但是,您很可能需要创建多个Java类,例如Activity a Fragment