在Android片段中显示列表

时间:2015-05-12 11:14:03

标签: android android-fragments

我得到的片段应该只显示一个列表,但每次我尝试显示列表时,前一个活动都会显示在后台。

所以我的问题是,如何在空白页面上显示列表?我可以在ArrayAdapter中使用什么代替getActivity()。

我的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);
}

1 个答案:

答案 0 :(得分:0)

除非您为它们指定背景颜色,否则不要忘记默认情况下布局是透明的。

为XML文件中片段的LinearLayout指定背景颜色,父活动应该消失。

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