我已創建一個名爲BaseNavigationActivity
的活動,該活動創建了NavigationDrawer
。所有其他活動都是從這項活動延伸而來。它工作正常,點擊按鈕打開抽屜。如何在onResume活動中重新啓用onClick監聽器
但是當我進入另一個活動,並回到以前的活動。該按鈕停止工作。雖然視覺上按鈕仍然存在,如果我單擊,然後從左側拖動,它會打開Drawer Layout
當我調試它,我發現它調用onRestart()
和onResume()
方法,但沒有被寫進了這些方法的代碼。
那麼我需要在那裏添加代碼嗎?或者是有什麼辦法可以實現onRestart()
onClickListner
和onResume()
活動的
的onCreate()
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout_main);
headerLayout= (FrameLayout) findViewById(R.id.header_layout);
btnOpenDrawer= (Button) findViewById(R.id.btn_openDrawer);
homeLayout= (LinearLayout) findViewById(R.id.home_layout);
btnOpenDrawer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
drawerLayout.openDrawer(Gravity.LEFT);
}
});
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onRestart() {
super.onRestart();
}
我的建議是否解決了您的問題? – babadaba
不,沒有,給'onResume'添加元素導致問題 – Kirmani88
有什麼問題?如果你有崩潰,你可以發佈一個logcat嗎? – babadaba