如何在功能区菜单android上开始活动



我使用这个项目作为参考。

当我单击功能区菜单项时,将显示吐司。如何在这方面启动活动,或者如何动态设置内容并相应地显示(如在facebook中)。

public void onSlideMenuItemClick(int itemId) {
    switch(itemId) {
    case R.id.item_one:
        Toast.makeText(this, "Item one selected", Toast.LENGTH_SHORT).show();
        startActivity(new Intent(this, newjava.class)); //this generate error and forcing the app to close.
        break;
}

LogCat只要我点击项目

12-06 02:41:32.857: D/AndroidRuntime(2967): Shutting down VM
12-06 02:41:32.857: W/dalvikvm(2967): threadid=1: thread exiting with uncaught exception (group=0xb3a2ab90)
12-06 02:41:32.867: E/AndroidRuntime(2967): FATAL EXCEPTION: main
12-06 02:41:32.867: E/AndroidRuntime(2967): Process: com.coboltforge.slidemenuexample, PID: 2967
12-06 02:41:32.867: E/AndroidRuntime(2967): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.coboltforge.slidemenuexample/com.coboltforge.slidemenuexample.newjava}; have you declared this activity in your AndroidManifest.xml?
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.app.Activity.startActivityForResult(Activity.java:3423)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.app.Activity.startActivityForResult(Activity.java:3384)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.app.Activity.startActivity(Activity.java:3626)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.app.Activity.startActivity(Activity.java:3594)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at com.coboltforge.slidemenuexample.MainActivity.onSlideMenuItemClick(MainActivity.java:75)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at com.coboltforge.slidemenu.SlideMenu$1.onItemClick(SlideMenu.java:367)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.widget.AdapterView.performItemClick(AdapterView.java:299)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:2904)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.widget.AbsListView$3.run(AbsListView.java:3638)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.os.Handler.handleCallback(Handler.java:733)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.os.Handler.dispatchMessage(Handler.java:95)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.os.Looper.loop(Looper.java:137)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at android.app.ActivityThread.main(ActivityThread.java:4998)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at java.lang.reflect.Method.invokeNative(Native Method)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at java.lang.reflect.Method.invoke(Method.java:515)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
12-06 02:41:32.867: E/AndroidRuntime(2967):     at dalvik.system.NativeStart.main(Native Method)

将其添加到具有不同活动名称的清单文件中:由于活动名称出现问题。。。

<activity
    android:name="com.coboltforge.slidemenuexample.yourActivityname" >
</activity>

您忘记在Manifest文件中提及"活动"。。。将此添加到您的清单文件

<activity
        android:name="com.coboltforge.slidemenuexample.newjava" >
</activity>

最新更新