【发布时间】:2017-11-15 17:35:21
【问题描述】:
我是 android studio 的新手,我遇到了一个问题,即当单击 ImageView 时我无法打开我的自定义列表视图菜单。这是我现在拥有的代码。我试图让开关工作,但我做的没有任何帮助!
MainActivity
final List<Nav> navList= new ArrayList<Nav>();
navList.add(new Nav("Profile"));
navList.add(new Nav("Feed"));
navList.add(new Nav("Maps"));
navList.add(new Nav("Most Popular"));
navList.add(new Nav("Settings"));
navList.add(new Nav("Report a Bug"));
ArrayAdapter<Nav> navadapter = new ArrayAdapter<Nav>(this,android.R.layout.simple_list_item_1, navList);
final ListView lv= (ListView) findViewById(left_drawer);
lv.setAdapter(navadapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
int itemPosition = position;
switch(itemPosition) {
case 0:
Intent menuItem = new Intent(MainActivity.this, UserProfileActivity.class);
startActivity(menuItem);
break;
case 1:
menuItem = new Intent(MainActivity.this, MainActivity.class);
startActivity(menuItem);
break;
case 2:
menuItem = new Intent(MainActivity.this, UserMapActivity.class);
startActivity(menuItem);
break;
case 3:
menuItem = new Intent(MainActivity.this, UserMapActivity.class);
startActivity(menuItem);
break;
case 4:
menuItem = new Intent(MainActivity.this, SettingsActivity.class);
startActivity(menuItem);
break;
case 5:
menuItem = new Intent(MainActivity.this, UserMapActivity.class);
startActivity(menuItem);
break;
}
}
});
navbut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
customListView1.toggle();
}
});
}
【问题讨论】:
标签: java android listview android-studio