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

标签 java android

当我更改 Activity 以从 ListActivity 而不是 ActionBarActivity 扩展时,操作栏被删除。

公共(public)类 MainActivity 扩展 ListActivity {

改为:

公共(public)类 MainActivity 扩展 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>

最佳答案

ListActivity 扩展自 Activity,而不是 ActionBarActivity。当您扩展 ListActivity 时,您并没有扩展 ActionBarActivity。您的 Activity 需要扩展 ActionBarActivity 才能拥有操作栏。

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

关于java - 当我从 ListActivity 而不是 ActionBarActivity 扩展时,为什么 ActionBar 不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339908/

相关文章:

java - JNI - 如何使用具有不同字段的多个 Jni 包装器实例?

java - 错误 java.util.InputMismatchException

java - Spring MVC 与 Hibernate 数据保存错误

android - Android 上 C 的堆栈跟踪

java - 用于反射的泛型类型声明

java - 从不同包中的不同类访问变量?

android - Android 上 DefaultHttpClient 中连接和套接字超时的默认值是什么?

java - java.awt 的 Android 替代品(BufferedImage 和 Raster)

android - 我们可以检查安卓手机麦克风的状态吗,如果可以的话,我该怎么做

android - 无法将 Android 应用程序从 Eclipse 下载到我的设备