如何在Android Java中包含Action Bar Activity

时间:2016-01-19 08:00:01

标签: java android

我有一个android java类,我扩展了另一个活动,但是我也想包含我的ActionbarActivity。我下面的代码似乎没有做到这一点。

public class ExpandableListMainActivity extends ExpandableListActivity   implements ActionBarActivity  

2 个答案:

答案 0 :(得分:0)

首先,不推荐使用ActionBarActivity。您应该使用AppCompatActivity代替。

Why was ActionBarActivity deprecated

其次,extends ExpandableListActivity implements ActionBarActivity无法工作。

改为使用它:

public class ExpandableListMainActivity extends AppCompatActivity

原因: Implements vs extends: When to use? What's the difference?

  •   

    implements用于实现接口

         

    extends用于扩展

所以,那不是界面。

答案 1 :(得分:0)

您的活动应该扩展AppCompactActivity,然后您应该在活动的XML布局中声明ExpandableListView

活动的onCreatesetContentView(that_xml_file);

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ExpandableListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </ExpandableListView>

</RelativeLayout>