我制作了一个使用导航抽屉布局的应用程序。我需要更深入的导航,即活动。因此,我使实现抽屉的主要活动和其他活动扩展了该主要活动。但是我有一个问题是当我单击抽屉切换按钮时其他活动没有抽屉列表。给我最好的解决方案。我有一个在android上的经验大约一个月。谢谢大家。
编辑:
MainActivity.java 创建一个左侧有列表的导航抽屉。单击导航抽屉切换按钮时,它会显示一个包含 10 个项目的列表。如果单击该列表中的某个项目,我将调用另一个扩展 ManiActivity 的活动。所以,secondActivity.java 有导航抽屉。但是当我单击切换按钮时,它不会像 MainActivity.java 那样显示我的列表。这是一些代码。这是 MainActivity.java ...
public class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
selectItem(position);
}
}
private void selectItem(int position) {
if(position==1){
this.startActivity(new Intent(this, secondActivity.class));
}
// update selected item and title, then close the drawer
mDrawerList.setItemChecked(position, true);
setTitle(mPlanetTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
}
`
这是 secondActivity.java
public class secondActivity extends MainActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
return super.onPrepareOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}
@Override
public void setTitle(CharSequence title) {
// TODO Auto-generated method stub
super.setTitle(title);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onPostCreate(savedInstanceState);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
super.onItemClick(arg0, arg1, arg2, arg3);
}
}