我真的尝试过针对这个问题的所有建议,但无法解决我的问题。
所以我得到例外Binary XML file line #2: Error inflating class fragment
。在我看来,在第2行,即Scrollview上,视图的膨胀是失败的。
我的代码解释了我的目标。我正在使用AccountAuthenticators来检查帐户是否存在我想要的帐户类型,到目前为止一直很好。如果系统中没有帐户,我会创建一个新的显式意图来启动托管LoginActivity
的{{1}},从而获得此异常。
到目前为止,我已经阅读了Stackoverflow上的类似问题,我的Activity支持片段(我使用扩展LoginFragment
的{{1}}。 - > ActionBarActivity
- > FragmentActivity
。
我的LoginActivity布局文件
public class LoginActivity extends ActionBarActivity
我确实尝试将import android.support.v7.app.ActionBarActivity;
更改为<?xml version="1.0" encoding="utf-8"?>
<fragment
android:id="@+id/fragment_login"
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:name="com.anuragajwani.whomsapp.activity.LoginFragment"
tools:context="com.anuragajwani.whomsapp.activity.LoginFragment" />
,但他们也指出它应该可以正常工作。我还使用android:name
在系统中使用其他片段。
现在,我相信我的问题所在。
class
第2行我猜测与ScrollView有关,与以前的版本不相称。我只是为了尝试而将android:name
更改为<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- Header -->
<LinearLayout
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="5dip"
android:paddingBottom="5dip">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_marginStart="10dip"
android:contentDescription="Brightpearl Logo"/>
</LinearLayout>
<!-- End Header -->
<!-- Login Form -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:layout_below="@+id/header"
android:orientation="vertical">
<!-- Datacenter -->
<Spinner
android:id="@+id/data_centre_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/data_centres"
android:prompt="@string/data_centre_prompt"/>
<!-- account label -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Account"/>
<EditText
android:id="@+id/accountAccessAccount"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:layout_marginBottom="20dip"
android:singleLine="true"/>
<!-- username label -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Email"/>
<EditText
android:id="@+id/accountAccessEmail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:layout_marginBottom="20dip"
android:singleLine="true"/>
<!-- password label -->
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Password"/>
<EditText
android:id="@+id/accountAccessPassword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:singleLine="true"
android:password="true"/>
<!-- Login button -->
<Button
android:id="@+id/btnLogin"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:text="Login"/>
<!-- Future link to prodeo website -->
<!--<TextView-->
<!--android:layout_width="fill_parent"-->
<!--android:layout_height="wrap_content"-->
<!--android:layout_marginTop="40dip"-->
<!--android:layout_marginBottom="40dip"-->
<!--android:text="Create new Prodeo account"/>-->
</LinearLayout>
<!-- Login Form End -->
<!-- Footer Start add brightpearl partner logo -->
<!--<LinearLayout-->
<!--android:layout_width="fill_parent"-->
<!--android:layout_height="wrap_content">-->
<!-- -->
<!--</LinearLayout>-->
<!-- Footer End -->
</RelativeLayout>
</android.support.v4.widget.ScrollView>
,但没有结果。
我的LoginFragment - &gt;
ScrollView