activity部分代码(DlgSearchTest)
public class DlgSearchTest extends Activity{
EditText mEditSearch;
Button mBtnSearch;
ListView mListDish;
String[] mDishName;
String[] mDishType;
String[] mSimpleName;
int[] mDishID;
int mDishNunber;
double[] mPrice;
int mSelectDishID;
SimpleAdapter mAdapter = null;
private ArrayList<Map<String, Object>> mDishList = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dlg_order);
manifest.xml如下
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.order"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:name=".AppMain"
android:debuggable="true">
<activity
android:name=".DlgTable"
android:label="@string/app_name"
android:configChanges="orientation|keyboard">
<activity android:name=".DlgSearchTest" android:label="@string/app_name">
</activity>
</activity>
<activity android:name=".DlgOrderDish" android:label="@string/app_name">
</activity>
<activity android:name=".DishCount" android:label="@string/app_name">
</activity>
<activity android:name=".DishAdd" android:label="@string/app_name">
</activity>
<activity android:name=".DlgSelectTable" android:label="@string/app_name">
</activity>
<activity android:name=".DlgChangeTable" android:label="@string/app_name">
</activity>
<activity android:name=".DlgAddDish" android:label="@string/app_name">
</activity>
<activity android:name=".DlgLogin" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.REORDER_TASKS"></uses-permission>
<uses-permission android:name="android.permission.SET_ORIENTATION" />
</manifest> 可是还是报错,报错信息如下:
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): FATAL EXCEPTION: main
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.order/com.order.DlgSearchTest}; have you declared this activity in your AndroidManifest.xml?
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.Activity.startActivityForResult(Activity.java:2827)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.order.DlgTable.initDishInfo(DlgTable.java:1364)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.order.DlgTable$ClickEvents.onClick(DlgTable.java:291)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.view.View.performClick(View.java:2485)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.view.View$PerformClick.run(View.java:9080)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.os.Handler.handleCallback(Handler.java:587)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.os.Handler.dispatchMessage(Handler.java:92)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.os.Looper.loop(Looper.java:123)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.ActivityThread.main(ActivityThread.java:3695)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at java.lang.reflect.Method.invokeNative(Native Method)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at java.lang.reflect.Method.invoke(Method.java:507)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at dalvik.system.NativeStart.main(Native Method)
小弟没分,不好意思了
public class DlgSearchTest extends Activity{
EditText mEditSearch;
Button mBtnSearch;
ListView mListDish;
String[] mDishName;
String[] mDishType;
String[] mSimpleName;
int[] mDishID;
int mDishNunber;
double[] mPrice;
int mSelectDishID;
SimpleAdapter mAdapter = null;
private ArrayList<Map<String, Object>> mDishList = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dlg_order);
manifest.xml如下
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.order"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:name=".AppMain"
android:debuggable="true">
<activity
android:name=".DlgTable"
android:label="@string/app_name"
android:configChanges="orientation|keyboard">
<activity android:name=".DlgSearchTest" android:label="@string/app_name">
</activity>
</activity>
<activity android:name=".DlgOrderDish" android:label="@string/app_name">
</activity>
<activity android:name=".DishCount" android:label="@string/app_name">
</activity>
<activity android:name=".DishAdd" android:label="@string/app_name">
</activity>
<activity android:name=".DlgSelectTable" android:label="@string/app_name">
</activity>
<activity android:name=".DlgChangeTable" android:label="@string/app_name">
</activity>
<activity android:name=".DlgAddDish" android:label="@string/app_name">
</activity>
<activity android:name=".DlgLogin" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.RECORD_AUDIO"></uses-permission>
<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.REORDER_TASKS"></uses-permission>
<uses-permission android:name="android.permission.SET_ORIENTATION" />
</manifest> 可是还是报错,报错信息如下:
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): FATAL EXCEPTION: main
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.order/com.order.DlgSearchTest}; have you declared this activity in your AndroidManifest.xml?
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.Activity.startActivityForResult(Activity.java:2827)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.order.DlgTable.initDishInfo(DlgTable.java:1364)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.order.DlgTable$ClickEvents.onClick(DlgTable.java:291)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.view.View.performClick(View.java:2485)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.view.View$PerformClick.run(View.java:9080)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.os.Handler.handleCallback(Handler.java:587)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.os.Handler.dispatchMessage(Handler.java:92)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.os.Looper.loop(Looper.java:123)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at android.app.ActivityThread.main(ActivityThread.java:3695)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at java.lang.reflect.Method.invokeNative(Native Method)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at java.lang.reflect.Method.invoke(Method.java:507)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-06 09:48:28.740: ERROR/AndroidRuntime(5888): at dalvik.system.NativeStart.main(Native Method)
小弟没分,不好意思了
看下是不是activity放错地方了。
<activity
android:name=".DlgTable"
android:label="@string/app_name"
android:configChanges="orientation|keyboard">
<activity android:name=".DlgSearchTest" android:label="@string/app_name">
</activity>
</activity>
<activity
android:name=".DlgTable"
android:label="@string/app_name"
android:configChanges="orientation|keyboard">
<activity android:name=".DlgSearchTest" android:label="@string/app_name">
</activity>
</activity>这是你上面的写法,请注意:
<activity android:name=".DlgSearchTest" android:label="@string/app_name">
</activity>
是包含在DlgTable的activity标签里,这样写是错误的,应该改为: <activity
android:name=".DlgTable"
android:label="@string/app_name"
android:configChanges="orientation|keyboard">
</activity>
<activity android:name=".DlgSearchTest" android:label="@string/app_name">
</activity>