2015-05-12 44 views
-4

我得到了一個應該只顯示列表的片段,但每次嘗試顯示列表時,前一個活動都顯示在背景中。在Android片段中顯示列表

所以我的問題是,我該如何在空白頁面上顯示列表?我可以用什麼來代替getActivity()在ArrayAdapter中。

我的XML看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<ListView 
    android:id="@+id/fundraiser" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

而且我的代碼看起來像這樣

import android.os.Bundle; 
import android.support.v4.app.ListFragment; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 

public class FundraiserFragment extends ListFragment{ 

String[] values = new String[] { "Item 1", "Item 2", "Item 3"}; 

@Override 
public void onActivityCreated(Bundle savedInstanceState){ 
    super.onActivityCreated(savedInstanceState); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String> 
    (getActivity(),android.R.layout.simple_list_item_1,values); 
    setListAdapter(adapter); 
} 
+0

你的問題不清楚你是什麼意思'我嘗試顯示前面的活動顯示在背景中的列表。 –

+0

顯示全部framgnet代碼 –

+0

郵政編碼,您在哪裏添加片段(活動)和活動xml。 – Bharatesh

回答

0

不要忘記,佈局是透明的默認情況下,除非您爲他們分配背景顏色。

在XML文件中爲片段的LinearLayout指定背景顏色,並且父活動應該消失。

android:background="@android:color/white" 
+0

我這樣做了但沒有變化,父級活動仍在後臺。 –