【发布时间】:2014-08-19 14:21:23
【问题描述】:
我正在尝试在片段中使用数组适配器填充列表视图,但列表视图未显示。
这是我的片段:
package kyfb.android.kyfb.com.kyfb;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class BenefitsFragment extends Fragment {
private ListView benefitsList;
private String[] benefitsArray;
private ArrayAdapter<String> arrayAdapter;
public BenefitsFragment() {}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View rootView = inflater.inflate(R.layout.fragment_benefits, null);
benefitsList = (ListView)rootView.findViewById(R.id.listFeed);
benefitsArray = new String[] {"Automotive", "Financial Services", "Farm", "Home", "Health",
"Identity Theft", "Insurance", "Security", "Travel"};
arrayAdapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, benefitsArray);
benefitsList.setAdapter(arrayAdapter);
return rootView;
}
}
这是 XML。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/plain_background">
<ListView
android:id="@+id/listFeed"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fadeScrollbars="true"
android:fastScrollEnabled="true"
android:fadingEdge="none"
android:divider="@color/kfb_blue"
android:dividerHeight="1dp"
android:visibility="gone"
android:background="@color/plain_background"/>
</RelativeLayout>
【问题讨论】:
标签: android listview android-fragments android-arrayadapter