- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试解决这个问题 5 天了,但仍然没有解决。
主要Java代码
package com.beproject.ourway;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.FragmentActivity;
import android.support.v4.widget.DrawerLayout;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
public class MainHome extends FragmentActivity{
private String[] mNavigationDrawerItemTitles;
private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
Fragment fragment = null;
FragmentManager fragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_home);
// Initialization
mNavigationDrawerItemTitles= getResources().getStringArray(R.array.navigation_drawer_items_array);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
// Defining drawer items
ObjectDrawerItem[] drawerItem = new ObjectDrawerItem[6];
drawerItem[0] = new ObjectDrawerItem(R.drawable.ic_launcher, "Home");
drawerItem[1] = new ObjectDrawerItem(R.drawable.ic_launcher, "Places");
drawerItem[2] = new ObjectDrawerItem(R.drawable.ic_launcher, "Friends");
drawerItem[3] = new ObjectDrawerItem(R.drawable.ic_launcher, "Settings");
drawerItem[4] = new ObjectDrawerItem(R.drawable.ic_launcher, "Help");
drawerItem[5] = new ObjectDrawerItem(R.drawable.ic_launcher, "About");
DrawerItemCustomAdapter adapter =
new DrawerItemCustomAdapter(this, R.layout.home_drawer_item, drawerItem);
mDrawerList.setAdapter(adapter);
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
// selectItem(0);
}
public class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
selectItem(position);
}
}
void selectItem(int position) {
switch (position) {
case 0:
{
fragment = new HomeFragment();
break;
}
case 1:
fragment = new PlacesFragment();
break;
default:
break;
}
if (fragment != null) {
fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
getActionBar().setTitle(mNavigationDrawerItemTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
} else {
Log.e("MainActivity", "Error in creating fragment");
}
}
public static class HomeFragment extends Fragment {
public HomeFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
return rootView;
}
}
public static class PlacesFragment extends Fragment {
public PlacesFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_places, container, false);
return rootView;
}
}
}
主 XML 文件
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ListView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#111"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>
fragment_home.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="0dp"
tools:context="com.gaurav.googlemap.HomeMap" >
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" >
</fragment>
</RelativeLayout>
fragment_places.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Places"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
LogCat
02-16 20:08:05.714: E/AndroidRuntime(5999): FATAL EXCEPTION: main
02-16 20:08:05.714: E/AndroidRuntime(5999): android.view.InflateException: Binary XML file line #8: Error inflating class fragment
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-16 20:08:05.714: E/AndroidRuntime(5999): at com.beproject.ourway.MainHome$HomeFragment.onCreateView(MainHome.java:105)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:829)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.app.BackStackRecord.run(BackStackRecord.java:635)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1397)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.app.FragmentManagerImpl$1.run(FragmentManager.java:426)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.os.Handler.handleCallback(Handler.java:615)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.os.Handler.dispatchMessage(Handler.java:92)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.os.Looper.loop(Looper.java:153)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.app.ActivityThread.main(ActivityThread.java:4987)
02-16 20:08:05.714: E/AndroidRuntime(5999): at java.lang.reflect.Method.invokeNative(Native Method)
02-16 20:08:05.714: E/AndroidRuntime(5999): at java.lang.reflect.Method.invoke(Method.java:511)
02-16 20:08:05.714: E/AndroidRuntime(5999): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
02-16 20:08:05.714: E/AndroidRuntime(5999): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
02-16 20:08:05.714: E/AndroidRuntime(5999): at dalvik.system.NativeStart.main(Native Method)
02-16 20:08:05.714: E/AndroidRuntime(5999): Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Duplicate id 0x7f0c0017, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2164)
02-16 20:08:05.714: E/AndroidRuntime(5999): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:297)
当我单击抽屉导航中的“主页”菜单项时,它工作正常。但是当我再次单击“主页”后,我收到此异常
02-16 20:08:05.714: E/AndroidRuntime(5999): android.view.InflateException: Binary XML file line #8: Error inflating class fragment
java代码有修改吗?请帮我解决这个问题。
谢谢
最佳答案
将以下变量添加到 Fragment 类中:
private static View view;
然后在同一个 fragment 类中尝试替换 onCreateView 方法:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if(view != null)
{
ViewGroup parent = (ViewGroup) view.getParent();
if(parent != null)
{
parent.removeView(view);
}
}
try
{
view = inflater.inflate(R.layout.fragment_places, container, false);
}
catch(InflateException e){
// map is already there, just return view as it is
}
return view;
}
关于java - android.view.InflateException 膨胀类 fragment 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28554054/
您好,所以在我们的项目中,我们使用的是书法库,它没有任何问题,但现在在我添加的一项 Activity 中,它不断崩溃并出现以下堆栈跟踪: 01-23 02:25:32.178 3654-3654/?
I published my application to the Play Store as open beta. I don't get any error when I run it wi
我因为工作室提示 Dialog 而苦苦挣扎已弃用, 所以我又去阅读文档,似乎 Toast也被弃用了。 所以我尝试从 Toast 迁移至Snackbar ,但目前失败...我 我加了 implement
每当我更改屏幕方向时,我的应用程序都会崩溃并出现以下异常。我相信这与 ImageViews 导致模拟器内存不足有关,但我无法理解堆栈跟踪。 在 ProfileActivity.java(我想允许改
InflateException 在使用 glide 加载大量图像时发生。 我做了一些研究并意识到 InflateException 可能不是我的 android 应用程序崩溃的真正原因,真正的问题应
我有更多的 Activity ,我没有任何问题,但是当我开始这个 Activity (Segunda)时它坏了在此 Activity 中,我尝试使用 customView 进行缩放和绘制,但我找不到问
我正在尝试创建一个自定义 View - 手指绘画,但我遇到了这个错误,我不知道如何修复它。谁能告诉我哪里出了问题? 日志: 08-04 08:34:01.171: E/AndroidRuntime(1
我的应用程序出现此错误 Error inflating class android.support.design.widget.FloatingActionButton 我在互联网上搜索错误,我尝试了
我有 recyclerview 项目,我正在尝试编辑它们的外观。我尝试向 recyclerview 的每个项目添加一个 float 操作按钮,但它引发了此错误: android.view.Inflat
我正在尝试与我的 fragment 进行通信,但代码与我不一致并给了我错误 E/AndroidRuntime: FATAL EXCEPTION: main Process
我对应用程序开发仍然很陌生,所以我正在努力创建一个跨越 5 页(我猜是 fragment )的基本音板。在 Android Studio 中创建项目时,我从默认的“选项卡式 Activity ”选项为
我已经做了一些尝试来修复这个错误。由于我不明白,所以我没有其他解决方法。 这是我的 XML -->
所以,我在 android.view.InflateException 方面遇到了很多麻烦,我不完全确定为什么。当我尝试加载 Google map fragment 时会发生这种情况。 对于此错误的任
我遇到了一个错误的痛苦。我有一个 SherlockFragmentActivity 和至少两个 SherlockFragment。两者都使用 onCreateView 来扩充 xml 文件。然而,Lo
启动具有 fragment 的 Activity 时,我不断收到该错误。 这是我的代码的概述: 主页 Activity 从启动 屏幕 Activity 开始 home.xml(每个 fragment
我使用 RingtonePreference 并希望使用默认通知声音作为默认首选项值。为此,我遵循了以下建议:RingtonePreference Default value 可悲的是,实际上我得到了
我的 xml 文件的第 59 行: 错误发生是因为 ?attr/属性。如果我将它替换为#FF00000 或其他内容,一切正常。这种崩溃并不经常发生。 07-28 19:16:46.686
我正在尝试设置一个虚拟测试以开始我的 android 项目。但是我无法让我的应用程序与 Espresso 一起运行。未经测试,该应用程序运行良好。 这是回溯: Running tests Test r
我在实现Jake Wharton's ViewPagerIndicator的时候发现了一些问题.这些是 Logcat 上的内容: 06-19 15:32:02.661: E/AndroidRuntim
我刚刚通过这个 setup 设置了 Robolectric 测试当我测试我的应用程序时,它给我一个错误。 我已将问题缩小到我的自定义 ActionBar 布局 中的 ProgressSpinner。当
我是一名优秀的程序员,十分优秀!