我的数组适配器不起作用。
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 :(得分: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
如果它对你有帮助,请告诉我。