我通過大書呆子牧場指南機器人編程的工作,我在爲第16章的挑戰的挑戰是如何使一個ListView控件的EmptyView,然後做一個按鈕在EmptyView上添加東西。我得到EmptyView工作,但我不知道我應該在哪裏做我的按鈕。這是我的代碼。設置爲EmptyView按鈕onClickListener的Android
public View onCreateView(LayoutInflater inflater, ViewGroup parent,
Bundle savedInstanceState) {
View v= super.onCreateView(inflater, parent, savedInstanceState);
inflater.inflate(R.layout.list_frame_layout, parent);
return v;
}
這裏是我的XML。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</ListView>
<LinearLayout android:id="@android:id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="24dp"
android:text="@string/empty_no_crime" />
<Button
android:id="@+id/empty_new_crime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/empty_new_crime">
</Button>
</LinearLayout>
</FrameLayout>
這本書告訴我們使用片段,因此膨脹。我認爲代碼應該是
mNewCrime=(Button)getView().findViewById(R.id.empty_new_crime)
但這不起作用。有任何想法嗎?
編輯*:嗯,顯然這也確實是行不通的那麼好。當我添加東西時,EmptyView不會消失,它只是在物品被列出時被推下。任何關於如何使EmptyView儘快消失的想法?