我在项目中有片段 我想创建Listview但我不能: 如何更改此代码?
public class Menu extends Fragment implements OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
// TODO Auto-generated method stub
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.menu, container, false);
//Button ButtonF1= (Button) rootView.findViewById(R.id.buttonF1);
//ButtonF1.setOnClickListener(this);
return rootView;
};
}
和我的Xml文件:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
答案 0 :(得分:0)
您可以看到示例here
恢复:
相反:
public class Menu extends Fragment
您可以使用:
public class MyMenu extends ListFragment
改变方法
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayList<ListviewContactItem> yourListHere = GetYourList();
setAdapter(new YourListviewAdapter(getActivity(), listContact));
}
onActivityCreated无效,您无需返回onCreateView中的视图
还需要使用适配器(自己的或标准的)。您可以在上一个链接中看到适配器。
在适配器中添加Xml的路径。