<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" /> <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fragment_cebian" android:name="com.example.zhonghe.Fragment.Fragment_Ce" ></fragment> </LinearLayout>
fragment的代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/list_ce" > </ListView> </LinearLayout>
java静态注册代码
public class Fragment_Ce extends Fragment { private ListView listView; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_ce,container,false); List<String> list = new ArrayList<>(); list.add("相册"); list.add("视频"); list.add("咨询"); listView = view.findViewById(R.id.list_ce); listView.setAdapter(new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,list));
//侧边栏的list监听加点击消失
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent it = new Intent(getActivity(), OtherActivity.class); LoginActivity loginActivity = (LoginActivity) getActivity(); loginActivity.menu.toggle(); startActivity(it); } });
return view;
}
}
//侧边栏的代码
public class LoginActivity extends AppCompatActivity { private SlidingMenu menu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT);//设置左滑菜单 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动 menu.setBehindWidth(800);//设置SlidingMenu菜单的宽度 menu.setFadeDegree(0.35f);//SlidingMenu滑动时的渐变程度 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上 menu.setMenu(R.layout.ce_layout);//设置menu的布局文件 } }