Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用导航抽屉中的折叠_Android - Fatal编程技术网

Android 如何使用导航抽屉中的折叠

Android 如何使用导航抽屉中的折叠,android,Android,导航抽屉列表类 包com.example.navigation; 导入java.util.ArrayList; 导入android.app.Activity; 导入android.content.Context; 导入android.view.LayoutInflater; 导入android.view.view; 导入android.view.ViewGroup; 导入android.widget.BaseAdapter; 导入android.widget.ImageView; 导入andro

导航抽屉列表类
包com.example.navigation;
导入java.util.ArrayList;
导入android.app.Activity;
导入android.content.Context;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.BaseAdapter;
导入android.widget.ImageView;
导入android.widget.TextView;
公共类NavDrawerListAdapter扩展了BaseAdapter{
私人语境;
私人ArrayList NavWrites;
公共NavDrawerListAdapter(上下文上下文,ArrayList navDrawerItems){
this.context=上下文;
this.navDrawerItems=navDrawerItems;
}
@凌驾
public int getCount(){
返回navDrawerItems.size();
}
@凌驾
公共对象getItem(int位置){
返回NAVS.get(位置);
}
@凌驾
公共长getItemId(int位置){
返回位置;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
if(convertView==null){
LayoutInflater mInflater=(LayoutInflater)
context.getSystemService(Activity.LAYOUT\u INFLATER\u SERVICE);
convertView=mInflater.充气(R.layout.drawer\u list\u项,空);
}
ImageView imgIcon=(ImageView)convertView.findViewById(R.id.icon);
TextView txtTitle=(TextView)convertView.findViewById(R.id.title);
setImageResource(navDrawerItems.get(position.getIcon());
setText(navDrawerItems.get(position.getTitle());
返回视图;
}
}
这是我的主要活动
包com.example.navigation;
导入java.util.ArrayList;
导入android.content.Intent;
导入android.content.res.Configuration;
导入android.content.res.TypedArray;
导入android.os.Bundle;
导入android.support.v4.app.ActionBarDrawerToggle;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarActivity;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ListView;
导入android.widget.RelativeLayout;
公共类MainActivity扩展了ActionBarActivity{
私人抽屉布局mDrawerLayout;
私有列表视图mDrawerList;
私有操作bardrawertoggle mDrawerToggle;
受保护的相对布局、活动布局;
//导航抽屉标题
私有字符序列mDrawerTitle;
//用于存储应用程序标题
私有字符序列mTitle;
私人ArrayList NavWrites;
专用导航适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//如果(savedInstanceState==null){
////第一个导航项目的第一次显示视图
////显示视图(0);
// }
}
公共无效集(字符串[]navMenuTitles,类型Darray navMenuIcons){
mTitle=mDrawerTitle=getTitle();
mDrawerLayout=(抽屉布局)findViewById(R.id.抽屉布局);
mDrawerList=(ListView)findViewById(R.id.left\u抽屉);
navDrawerItems=新的ArrayList();
//添加导航抽屉项目
如果(navMenuIcons==null){
for(int i=0;i