【问题标题】:How to extend ActionBarActivity and ListActivity?如何扩展 ActionBarActivity 和 ListActivity?
【发布时间】:2015-02-24 00:52:38
【问题描述】:

我需要在一个活动中使用两个继承,即ActionBarActivityListActivity。我能怎么做?

注意:我有 appcompat_v7 库

这是我的一些sn-p代码:

    android.support.v7.app.ActionBar actionBar =  getSupportActionBar(); 
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setTitle("test");
    setListAdapter(adapter); 

【问题讨论】:

  • 你不能...在 ActionBarActivity 中使用 ListFragment ...
  • 我知道,我不能,但一定有办法
  • 是的,有几种方法:1.使用ListFragment(正确的方法)或2.复制ListActivity的源代码并使其扩展ActionBarActivity而不是Activity然后使用这个类而不是ListActivity(非常糟糕的方法)3 .等等,没有别的办法...我真的不明白你为什么不使用ListFragment,访问listview的界面几乎一样...反正我:你不能 i>,你:我知道,我不能,但一定有办法呵呵...逻辑失败...

标签: java android multiple-inheritance


【解决方案1】:

您不能同时扩展两个对象。 Directly from Oracle's inheritance tutorial.

除了没有超类的 Object 之外,每个类都有一个且只有一个直接超类(单一继承)。在没有任何其他显式超类的情况下,每个类都隐含地是 Object 的子类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 2012-08-11
    • 1970-01-01
    • 2014-05-06
    相关资源
    最近更新 更多