Android ListView不显示项目

Android ListView不显示项目,android,android-listview,Android,Android Listview,我试图使用片段在列表视图中显示标题的基本数组。只是无法显示列表项。想知道是否有人能透露一些信息。还有什么好的资源可以帮助你更好地理解布局吗 这是我的list_fragment.xml和listfragment源文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fi

我试图使用片段在列表视图中显示标题的基本数组。只是无法显示列表项。想知道是否有人能透露一些信息。还有什么好的资源可以帮助你更好地理解布局吗

这是我的list_fragment.xml和listfragment源文件

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical">

  <ListView 
    android:id="@id/android:list"
    android:drawSelectorOnTop="false"
    android:layout_weight="1"
    android:layout_height="0dp"
    android:layout_width="fill_parent">
    </ListView>
</LinearLayout>

public class PublicTradeListFragment extends ListFragment 
{
    private String trades[];

    public PublicTradeListFragment()
    {
        trades = new String [] {
                "Trade ?",
                "Give up ?",
                "Trade again?"
        };
    }

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        ListAdapter listAdapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,trades);
        setListAdapter(listAdapter);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        return inflater.inflate(R.layout.list_fragment,container,false);
    }

    @Override
     public void onListItemClick(ListView list, View v, int position, long id) {

      Toast.makeText(getActivity(), getListView().getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
     }
}

公共类PublicTradeListFragment扩展了ListFragment
{
私人字符串交易[];
PublicPublicTradeListFragment()
{
交易=新字符串[]{
“贸易?”,
“放弃?”,
“又交易了?”
};
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ListAdapter ListAdapter=newArrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,trades);
setListAdapter(listAdapter);
}
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态)
{
返回充气机。充气(右侧布局。列出碎片,容器,错误);
}
@凌驾
public void onListItemClick(列表视图列表、视图v、整数位置、长id){
Toast.makeText(getActivity(),getListView().getItemAtPosition(position).toString(),Toast.LENGTH_LONG).show();
}
}

您可以在“创建视图”中尝试此操作 返回super.onCreateView(充气机、容器、savedInstanceState)


检查此链接:

尝试在创建的活动中设置适配器。我认为我的问题可能与布局高度、宽度参数有关。我尝试了您和raghunandan建议的解决方案,但没有成功。由于您仅使用1个视图,因此可以尝试删除“布局重量”选项,并将“布局高度”更改为“包装内容”,但问题仍然相同:(