【发布时间】:2015-04-17 06:34:44
【问题描述】:
我有一个导航抽屉活动。我只需单击操作栏中的主页按钮即可打开导航抽屉。
我想知道是否可以通过单击 ImageView 来打开它,它会在一个片段中以及如何做到这一点。
谢谢。
===== 编辑:
我通过向导创建了我的活动,所以我有 MainActivity、Placeholder Activity(用于内容)和 NavigationDrawerActivity(用于 actionBar 和 Drawer)。
在 MainActivity 的 onCreate() 中,我有: setContentView(R.layout.activity_main);
//Cria menu de navegação
mNavigationDrawerFragment = (NavigationDrawerFragment)
locationmanager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();
mDrawerLayout= mNavigationDrawerFragment.getmDrawerLayout();
// Configura menu de navegação
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
(DrawerLayout) findViewById(R.id.drawer_layout));
在占位符片段中我有:
rootView = inflater.inflate(R.layout.fragment_main, container, false);
ImageView imageView = (ImageView) rootView.findViewById(R.id.logoInicio);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Image click", "Clicked");
if (main.mNavigationDrawerFragment!=null){
if (!main.mNavigationDrawerFragment.isDrawerOpen()) {
main.mDrawerLayout.openDrawer(main.mydrawer);
}
}
}
});
navigationDrawer 片段就像左边的向导一样。
这是我的堆栈跟踪:
FATAL EXCEPTION: main
Process: workshopee.ct.ufrn.br.ssmonitor, PID: 15902
java.lang.NullPointerException
at workshopee.ct.ufrn.br.ssmonitor.PlaceholderFragment$2.onClick(PlaceholderFragment.java:144)
at android.view.View.performClick(View.java:4456)
at android.view.View$PerformClick.run(View.java:18462)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5086)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
【问题讨论】: