我有一个android java类,我扩展了另一个活动,但是我也想包含我的ActionbarActivity。我下面的代码似乎没有做到这一点。
public class ExpandableListMainActivity extends ExpandableListActivity implements ActionBarActivity
答案 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
。
活动的onCreate
:setContentView(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>