error when i use android fragment concept in android 2.33 by supporting file -
in project have 2 class 1).fragmenttestactivty--------------------extends fragmentactivty 2).testfragment ------------------extends fragment
fragmenttestactivty.java
import android.support.v4.app.fragment; import android.support.v4.app.fragmentactivity; import android.support.v4.app.fragmenttransaction; public class fragmenttestactivity extends fragmentactivity implements onitemclicklistener { @override public void oncreate(bundle savedinstancestate) {// first system.out.println("1"); super.oncreate(savedinstancestate); setcontentview(com.example.fragmenttest.r.layout.main); l = (listview) findviewbyid(com.example.fragmenttest.r.id.number_list); l.setadapter(new mycustomadapter()); l.setonitemclicklistener(fragmenttestactivity.this); /** called when number gets clicked */ public void onitemclick(adapterview<?> parent, view view, int position, long id) { number = position; system.out.println("clicking or not"); name = option[number]; fragment f = new testfragment(position + 1); fragmenttransaction ft = getsupportfragmentmanager().begintransaction(); ft.replace(r.id.the_frag, f); ft.settransition(fragmenttransaction.transit_fragment_open); ft.addtobackstack(null); ft.commit(); } }
testfragment.java
import android.support.v4.app.fragment; import android.view.layoutinflater; import android.view.view; public class testfragment extends fragment { public testfragment() { } /* constructor being created explicitly */ public testfragment(int nandroids) { this.nandroids = nandroids; } /* if being created saved state, restore our state */ public void oncreate(bundle saved) { super.oncreate(saved); if (null != saved) { nandroids = saved.getint("nandroids"); } } public void onsaveinstancestate(bundle tosave) { tosave.putint("nandroids", nandroids); } view v; public view oncreateview(layoutinflater inflater, viewgroup container, bundle saved) { c = getactivity().getapplicationcontext(); layoutinflater in = getactivity().getlayoutinflater(); v = in.inflate(r.layout.list, null); linearlayout lf = (linearlayout) v.findviewbyid(r.id.frgmentpart); system.out.println(nandroids + "n android"); listview lv2 = (listview) v.findviewbyid(r.id.listview2); if (nandroids == 1) { lv2 = (listview) v.findviewbyid(r.id.listview2); lv2.setadapter(new listview2()); ; system.out.println("inside"); } else if (nandroids > 1) { system.out.println("outside " + lf); lf.setvisibility(view.gone); // v=in.inflate(r.layout.list2, null); } return v; } } error
06-05 16:25:41.535: e/androidruntime(335): fatal exception: main 06-05 16:25:41.535: e/androidruntime(335): java.lang.runtimeexception: unable instantiate activity componentinfo{com.example.fragmenttest/com.example.fragmenttest.fragmenttestactivity}: java.lang.classnotfoundexception: com.example.fragmenttest.fragmenttestactivity in loader dalvik.system.pathclassloader[/data/app/com.example.fragmenttest-2.apk] 06-05 16:25:41.535: e/androidruntime(335): @ android.app.activitythread.performlaunchactivity(activitythread.java:1569) 06-05 16:25:41.535: e/androidruntime(335): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1663) 06-05 16:25:41.535: e/androidruntime(335): @ android.app.activitythread.access$1500(activitythread.java:117) 06-05 16:25:41.535: e/androidruntime(335): @ android.app.activitythread$h.handlemessage(activitythread.java:931) 06-05 16:25:41.535: e/androidruntime(335): @ android.os.handler.dispatchmessage(handler.java:99) 06-05 16:25:41.535: e/androidruntime(335): @ android.os.looper.loop(looper.java:123) 06-05 16:25:41.535: e/androidruntime(335): @ android.app.activitythread.main(activitythread.java:3683) 06-05 16:25:41.535: e/androidruntime(335): @ java.lang.reflect.method.invokenative(native method) 06-05 16:25:41.535: e/androidruntime(335): @ java.lang.reflect.method.invoke(method.java:507) 06-05 16:25:41.535: e/androidruntime(335): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 06-05 16:25:41.535: e/androidruntime(335): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 06-05 16:25:41.535: e/androidruntime(335): @ dalvik.system.nativestart.main(native method) 06-05 16:25:41.535: e/androidruntime(335): caused by: java.lang.classnotfoundexception: com.example.fragmenttest.fragmenttestactivity in loader dalvik.system.pathclassloader[/data/app/com.example.fragmenttest-2.apk] 06-05 16:25:41.535: e/androidruntime(335): @ dalvik.system.pathclassloader.findclass(pathclassloader.java:240) 06-05 16:25:41.535: e/androidruntime(335): @ java.lang.classloader.loadclass(classloader.java:551) 06-05 16:25:41.535: e/androidruntime(335): @ java.lang.classloader.loadclass(classloader.java:511) 06-05 16:25:41.535: e/androidruntime(335): @ android.app.instrumentation.newactivity(instrumentation.java:1021) 06-05 16:25:41.535: e/androidruntime(335): @ android.app.activitythread.performlaunchactivity(activitythread.java:1561) 06-05 16:25:41.535: e/androidruntime(335): ... 11 more manifest file
?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.fragmenttest" > <uses-sdk android:minsdkversion="7" android:targetsdkversion="10" /> <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/theme.black" > <activity android:name=".fragmenttestactivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> image |-------------------------| | | | | | | | | fragment | |activty| | | |testfragment.java| | | | | | | |----- --------------------| |
all need right-click on project in eclipse , choose android tools-->add support library...
Comments
Post a Comment