我得到的片段应该只显示一个列表,但每次我尝试显示列表时,前一个活动都会显示在后台。
所以我的问题是,如何在空白页面上显示列表?我可以在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);
}
答案 0 :(得分:0)
除非您为它们指定背景颜色,否则不要忘记默认情况下布局是透明的。
为XML文件中片段的LinearLayout指定背景颜色,父活动应该消失。
android:background="@android:color/white"