2016-06-11 69 views
-1

我的阵列适配器不起作用。ArrayAdapter未显示

MainActivityListFragment

public class MainActivityListFragment extends ListFragment { 

    public void OnActivityCreated(Bundle savedInstanceState){ 
    super.onActivityCreated(savedInstanceState); 

    String[] values = new String[]{"hello","hi","nihao","hola","bye","bye bye","zaijian","hoo","haa"}; 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
      android.R.layout.simple_list_item_1,values); 

    setListAdapter(adapter); 
    } 

    public void onListItemClick(ListView l, View v, int position, long id){ 
    super.onListItemClick(l,v,position,id); 

    } 
    } 

content_main.xml

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.example.enxin.crystallise.MainActivity" 
    tools:showIn="@layout/activity_main"> 

    <fragment 
    android:id="@+id/mainActivityFrag" 
    android:name="com.example.enxin.crystallise.MainActivityListFragment" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 
    </LinearLayout> 

它不显示的字符串,而不是它显示了一个加载按钮 我如何得到它显示? 他人已经使用这个代码太多,但他们可以工作

回答

0

试试这个:

1)content_main.xml

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

    <fragment 
     android:id="@+id/mainActivityFrag" 
     android:name="com.example.enxin.crystallise.MainActivityListFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    </fragment> 
</LinearLayout> 

2)MainActivityListFragment

import android.app.ListFragment; 
    import android.os.Bundle; 
    import android.widget.ArrayAdapter; 

    public class MainActivityListFragment extends ListFragment { 

     String [] values = new String[] { "hello","hi","nihao","hola","bye","bye bye","zaijian","hoo","haa" }; 

     @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); 
     } 

     @Override 
     public void onListItemClick(ListView l, View v, int position, long id){ 
     super.onListItemClick(l,v,position,id); 

     } 

} 

你也可以阅读: http://www.tutorialspoint.com/android/android_list_fragment.htm

如果它会帮助你(或不),请告诉我。

+0

仍然无法正常工作:(但谢谢反正 –