下面我们来实现久违的 MenuFragment,新建一个 MenuFragment 类继承自 Fragment,具体代码如下:
public class MenuFragment extends Fragment implements OnItemClickListener {
/**
- 菜单界面中只包含了一个ListView。
*/
private ListView menuList;
/**
- ListView的适配器。
*/
private ArrayAdapter adapter;
/**
- 用于填充ListView的数据,这里就简单只用了两条数据。
*/
private String[] menuItems = { “Sound”, “Display” };
/**
- 是否是双页模式。如果一个Activity中包含了两个Fragment,就是双页模式。
*/
private boolean isTwoPane;
/**
- 当Activity和Fragment建立关联时,初始化适配器中的数据。
*/
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
adapter = new ArrayAdapter(activity, android.R.layout.simple_list_item_1, menuItems);
}
/**
- 加载menu_fragment布局文件,为ListView绑定了适配器,并设置了监听事件。
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.menu_fragment, container, false);
menuList = (ListView) view.findViewById(R.id.menu_list);
menuList.setAdapter(adapter);
menuList.setOnItemClickListener(this);