![](/img/trans.png)
[英]android.view.InflateException: Binary XML file line #27: Error inflating class android.widget.ToggleButton
[英]android.view.InflateException: Binary XML file line #27: android.support.design.widget.TextInputEditText cannot be cast to android.view.ViewGroup
我創建了一個登錄布局,但是當我嘗試編寫這一行時
setContentView(R.layout.activity_login);
它顯示了一個錯誤
ERROR: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.look.instragramclone/com.example.look.instragramclone.Likes.LikesActivity}: android.view.InflateException: Binary XML file line #27: android.support.design.widget.TextInputEditText cannot be cast to android.view.ViewGroup
我找不到問題。 我正在添加相關代碼
我嘗試添加這些庫:
實現 fileTree(dir: 'libs', include: ['*.jar']) 實現 'com.android.support:appcompat-v7:28.0.0'
//協調器布局實現的設計支持庫'com.android.support:design:28.0.0'
實現 'com.github.ittianyu:BottomNavigationViewEx:2.0.2'
//圓形圖片實現 'de.hdodenhof:circleimageview:3.0.0'
//通用圖像加載器實現 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
登錄布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="55dp"
android:paddingLeft="25dp"
android:paddingRight="25dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="70dp"
android:src="@drawable/instagram_logo"
android:layout_gravity="center"
android:layout_marginBottom="25dp"/>
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:hint="Email"
android:id="@+id/input_email"/>
</android.support.design.widget.TextInputEditText>
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="Password"
android:id="@+id/input_password"/>
</android.support.design.widget.TextInputEditText>
<android.support.v7.widget.AppCompatButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:text="Login"
android:id="@+id/btn_Login"
android:padding="12dp"
android:background="@drawable/white_rounded_btn"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="25dp"
android:text="No account yet? Create one"
android:gravity="center"
android:textSize="16dp"
android:id="@+id/link_singup"
android:textColor="@color/blue"/>
</LinearLayout>
<ProgressBar
android:layout_width="200dp"
android:layout_height="200dp"
android:id="@+id/loginRequestLoadingProgressBar"
android:layout_centerInParent="true"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pleasr wait..."
android:textColor="@color/black"
android:textSize="20sp"
android:layout_alignBottom="@+id/loginRequestLoadingProgressBar"
android:layout_alignStart="@id/loginRequestLoadingProgressBar"
android:layout_alignEnd="@id/loginRequestLoadingProgressBar"/>
</RelativeLayout>
爪哇:
private static final String TAG = "LikesActivity";
private Context mContext = LikesActivity.this;
private static final int ACTIVITY_NO = 3;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
-->Note: this line shows the error
//setupNavigationView();
}
/***BottomNavigationView setup***/
private void setupNavigationView(){
BottomNavigationViewEx bottomNavigationViewEx = findViewById(R.id.bottomNavViewBar);
BottomNavigationViewHelper.setupBottomNavigationView(bottomNavigationViewEx);
BottomNavigationViewHelper.enableNavigation(mContext,bottomNavigationViewEx);
Menu menu = bottomNavigationViewEx.getMenu();
MenuItem menuItem = menu.getItem(ACTIVITY_NO);
menuItem.setChecked(true);
}
使用 TextInputEdittext 的 TextInputLayout 插入。
以下代碼用於 textinputlayout 使用:
<android.support.design.widget.TextInputLayout
android:id="@+id/usernameWrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:hint="Email"/>
</android.support.design.widget.TextInputLayout>
您不能通過在以下 xml 中放置子項來將 TextInputEditText 視為 ViewGroup -
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:hint="Email"
android:id="@+id/input_email"/>
</android.support.design.widget.TextInputEditText>
您需要使用它作為視圖使用 -
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"/> // close this tag here
我遇到了同樣的問題,顯然我的InputLayout
的樣式沒有正確配置我嘗試更改它並且錯誤得到了解決,我們還可以在InputTextLayout
使用EditText
而不是InputEditText
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.