当我从ListActivity而不是ActionBarActivity扩展时,为什么ActionBar不显示?

时间:2015-02-05 09:05:03

标签: java android

当我将活动更改为从ListActivity而不是ActionBarActivity进行扩展时,操作栏将被删除。

public class MainActivity extends ListActivity {

更改为:

public class MainActivity extends ActionBarActivity {

activity_main.xml的内容:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/layout">

    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@android:id/list"
         />

    <ProgressBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/progressBar"
        android:layout_centerInParent="true"
        android:visibility="invisible"/>

</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

ListActivityActivity延伸,而不是ActionBarActivity。当您延长ListActivity时,您不会延长ActionBarActivity。您的活动需要延长ActionBarActivity才能设置操作栏。

尝试扩展ActionBarActivity并使用ListFragment代替列表内容。