Need help to run my android app with extended ListActivity class -
i have 1 activity called main_activity.xml , 2 java classes called main.java & menu.java. in menu.java class extended listactivity class. when run myapp giving popup forceclose. plz help.
below code of menu.java:
public class menu extends listactivity{
string classes[]={"main","second","third","china"}; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setlistadapter(new arrayadapter<string>(menu.this, android.r.layout.simple_list_item_1, classes)); } @override protected void onlistitemclick(listview l, view v, int position, long id) { // todo auto-generated method stub super.onlistitemclick(l, v, position, id); string selecteditem= classes[position]; try{ class myclass = class.forname("com.example.myapp."+selecteditem); intent myintent=new intent(menu.this, myclass); startactivity(myintent); } catch(classnotfoundexception e) { e.printstacktrace(); } }
}
main.java class code:
public class main extends activity {
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); intent intent=new intent("com.example.myapp.menu"); startactivity(intent); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; }
}
mainfest file code:
<uses-sdk android:minsdkversion="8" android:targetsdkversion="17" /> <application <activity android:name="com.example.myapp.main" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name="com.example.myapp.menu" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.menu" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity> </application>
error snap-sort:
no activity defined handle intent. because not initiating intent correctly in oncreate. try
intent intent = new intent(main.this,menu.class) main.this.startactivity(intent);
edit: i'm bound ask have declared activity in manifest?
Comments
Post a Comment