我需要你的帮助......我一直工作到3天.我的应用正在使用片段.其中一个片段必须显示Android版Google Maps V2 api中的地图.
目前,我正在使用MapFragment,但毫不奇怪,片段中的片段不是一个好主意,但它有效,地图正在显示,我可以编辑它但是当我切换主片段并返回它时.
引起:java.lang.IllegalArgumentException:二进制XML文件行#59:复制id 0x7f070041,标记为null或父ID为0x7f070040,另一个片段为com.google.android.gms.maps.MapFragment
在android.app.Activity.onCreateView(Activity.java:4252)
在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
当我继续另一个片段并返回到包含地图的片段时,这就是原因.我正在寻找3天来解决这个问题,但没有很好的结果.
为了继续,我有一个Activity调用一个片段,该片段在布局文件中包含一个MapFragment.如果您需要更多,请问:)
谢谢
编辑:这是在主Activity中更改Fragment的代码
private void swtichFragment(Fragment fragment, Bundle bundle)
{
fragment.setBundle(this, bundle);
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.rightFragmentPlaceHolder, fragment);
fragmentTransaction.commit();
mRightFragment = fragment;
}
Run Code Online (Sandbox Code Playgroud) 我在DrawerLayout组件中遇到了一些问题.我正在使用android-support-v4 jar,当我启动应用程序时,我有以下异常:
05-19 01:33:57.402: E/AndroidRuntime(3120): FATAL EXCEPTION: main
05-19 01:33:57.402: E/AndroidRuntime(3120): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dimosphere.app/com.dimosphere.app.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class android.support.v4.widget.DrawerLayout
05-19 01:33:57.402: E/AndroidRuntime(3120): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
05-19 01:33:57.402: E/AndroidRuntime(3120): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357)
05-19 01:33:57.402: E/AndroidRuntime(3120): at android.app.ActivityThread.access$600(ActivityThread.java:153)
05-19 01:33:57.402: E/AndroidRuntime(3120): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
05-19 01:33:57.402: E/AndroidRuntime(3120): at android.os.Handler.dispatchMessage(Handler.java:99)
05-19 01:33:57.402: E/AndroidRuntime(3120): at android.os.Looper.loop(Looper.java:137)
05-19 01:33:57.402: E/AndroidRuntime(3120): at android.app.ActivityThread.main(ActivityThread.java:5226)
05-19 01:33:57.402: E/AndroidRuntime(3120): at java.lang.reflect.Method.invokeNative(Native Method)
05-19 01:33:57.402: E/AndroidRuntime(3120): at java.lang.reflect.Method.invoke(Method.java:511)
05-19 01:33:57.402: E/AndroidRuntime(3120): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
05-19 01:33:57.402: …Run Code Online (Sandbox Code Playgroud) android android-support-library navigation-drawer drawerlayout
我开始在我的Android项目中使用ICU4J.但是当我在设备上运行项目时,在发布时,我发生了崩溃.这是错误:
FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at com.ibm.icu.text.SimpleDateFormat.<clinit>(SimpleDateFormat.java:849)
at com.ibm.icu.text.DateFormat.get(DateFormat.java:1492)
at com.ibm.icu.text.DateFormat.getDateInstance(DateFormat.java:1191)
at com.phonedev.myApp.calendar.TimeCursor.getLongDate(TimeCursor.java:333)
at com.phonedev.myApp.about.VersionInfo.getBuildDateTime(VersionInfo.java:44)
at com.phonedev.myApp.myAppActivity.onCreate(myAppActivity.java:184)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.util.MissingResourceException: Could not find the bundle com/ibm/icu/impl/data/icudt50b/en_US
at com.ibm.icu.impl.ResourceBundleWrapper.getBundleInstance(ResourceBundleWrapper.java:109)
at com.ibm.icu.util.UResourceBundle.instantiateBundle(UResourceBundle.java:573)
at com.ibm.icu.util.UResourceBundle.getBundleInstance(UResourceBundle.java:145)
at com.ibm.icu.util.UResourceBundle.getBundleInstance(UResourceBundle.java:228)
at com.ibm.icu.impl.CalendarData.<init>(CalendarData.java:28)
at com.ibm.icu.util.Calendar.setWeekData(Calendar.java:4604)
at com.ibm.icu.util.Calendar.<init>(Calendar.java:1584)
at com.ibm.icu.util.GregorianCalendar.<init>(GregorianCalendar.java:391)
at com.ibm.icu.util.GregorianCalendar.<init>(GregorianCalendar.java:337)
at com.ibm.icu.text.DateFormat$Field.<clinit>(DateFormat.java:1787)
... 20 more
Run Code Online (Sandbox Code Playgroud)
似乎ICU来源需要更多的文件,但我添加了我在jar中找到的所有来源...如果有人有同样的问题或只是有解决方案......谢谢! …