Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ActionBarActivity而不是ListActivity_Android_Listactivity_Android Actionbaractivity - Fatal编程技术网

Android 使用ActionBarActivity而不是ListActivity

Android 使用ActionBarActivity而不是ListActivity,android,listactivity,android-actionbaractivity,Android,Listactivity,Android Actionbaractivity,我自己的活动扩展ListActivity的原因如下: <ListView android:id="@android:id/list" android:layout_below="@+id/h_exercises" android:layout_above="@+id/btn_add_exercise" android:layout_marginTop="20dip" style="@style/general_list_view" /> &l

我自己的活动扩展ListActivity的原因如下:

<ListView
    android:id="@android:id/list"
    android:layout_below="@+id/h_exercises"
    android:layout_above="@+id/btn_add_exercise"
    android:layout_marginTop="20dip"
    style="@style/general_list_view" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@android:id/list"
    android:layout_marginTop="20dip"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="@string/info_no_exercises_in_DB"
    android:id="@android:id/empty"
    android:layout_above="@+id/btn_add_exercise"/>
谢谢你的帮助和建议


欢迎Pebbles

您可以使用ListFragment并将其放入ActionBarActivity中。ListFragment具有内置的空视图功能。

谢谢,这听起来很聪明。我从来没有处理过碎片。我需要这个充气机,对吗?我一直使用setContentView…为了处理片段,您可以使用的方法是:对具有空FrameLayout的活动设置ContentView,在活动的onCreate中膨胀ListFragment,并使用其自己的生命周期为该片段定义自己的布局,我猜您的意思是这样的?;)好的,这很有效:)-非常感谢你。这是一个很好的教训:)
@Override
protected void onResume() {        
    if (listview.getCount()!=0){
        textview.setVisibility(View.GONE);
    } else {
        listview.setVisibility(View.GONE);
    }         
}