Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 尝试了各种可能性来解决ClassCastException:无法将EditText强制转换为ViewGroup_Android_Android Edittext_Classcastexception_Viewgroup - Fatal编程技术网

Android 尝试了各种可能性来解决ClassCastException:无法将EditText强制转换为ViewGroup

Android 尝试了各种可能性来解决ClassCastException:无法将EditText强制转换为ViewGroup,android,android-edittext,classcastexception,viewgroup,Android,Android Edittext,Classcastexception,Viewgroup,我已经尝试了各种可能性来消除ClassCastException:android.widget.EditText不能强制转换为android.view.ViewGroup。我试着清理这个项目,改变了一些布局,调整了它们的宽度和高度,但还没能解决它。我一按按钮就得到了这个例外。请帮帮我 以下是XML布局文件: <?xml version="1.0" encoding="utf-8"?> 这是因为,EditText不是ViewGroup的子类,而是View的子类。当特定类的is-a测试

我已经尝试了各种可能性来消除ClassCastException:android.widget.EditText不能强制转换为android.view.ViewGroup。我试着清理这个项目,改变了一些布局,调整了它们的宽度和高度,但还没能解决它。我一按按钮就得到了这个例外。请帮帮我

以下是XML布局文件:

<?xml version="1.0" encoding="utf-8"?>

这是因为,
EditText
不是
ViewGroup
的子类,而是
View
的子类。当特定类的is-a测试失败时,运行时会抛出
ClassCastException

请也共享您的java类
EditText
不是
ViewGroup
的子类,因此无法将其强制转换为它。虽然您没有与我们共享代码,但我猜,您的
按钮
onClick
侦听器中有这样一行代码:
EditText et=(ViewGroup)findViewById(R.id.edt\u rec\u xxx)@Jigar Pandya很抱歉我的回复延迟了。我在上面添加了Java代码。Thanks@PsHegger谢谢你的回复。我还没有在Java代码中使用EditText。我已经在上面添加了java代码。请看一看,您可以在代码中指出在哪里进行更改以消除该异常。我已经为此挣扎了很长一段时间。在
RecipientsActivity
类中没有问题,因为您在这里没有使用
EditText
,但是这个问题可能在
RecipientAddressActivity
中,正如您在一条评论中提到的,当您单击按钮时会引发此异常。您所做的只是开始一个新的
活动
,因此问题一定存在。@d3mOli5h3r非常感谢您的指出。你是对的。问题确实出在接受者的活动中。
<ImageView android:id="@id/top_bar_view"
    android:layout_width="match_parent" android:layout_height="50dp"
    android:background="@drawable/top_bar" android:contentDescription="@string/content" />

<TextView android:id="@+id/txt_recipients"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentTop="true" android:layout_centerHorizontal="true"
    android:layout_marginTop="8dp" android:padding="8dp"
    android:text="@string/text_recipients" android:textColor="#FFFFFF"
    android:textSize="16sp" />

<ImageButton android:id="@id/btn_back"
    android:layout_width="80dp" android:layout_height="50dp"
    android:layout_alignParentLeft="true" android:layout_alignParentTop="true"
    android:contentDescription="@string/content" android:onClick="finishActivity"
    android:paddingTop="6dp" android:src="@drawable/ic_back" />

<RelativeLayout android:id="@+id/Rlayout_recipients"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:layout_below="@id/top_bar_view" android:background="@drawable/bg">

    <EditText android:id="@+id/edt_rec_three"
        android:layout_width="400dp" android:layout_height="25dp"
        android:layout_alignLeft="@+id/edt_rec_two" android:layout_below="@+id/edt_rec_two"
        android:layout_marginTop="29dp" android:background="@drawable/fill_rece"
        android:contentDescription="@string/content" android:ems="10"
        android:inputType="text" />

    <EditText android:id="@+id/edt_rec_one" android:layout_width="400dp"
        android:layout_height="25dp" android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" android:layout_marginTop="18dp"
        android:background="@drawable/fill_rece" android:contentDescription="@string/content"
        android:ems="10" android:inputType="text" />

    <ImageButton android:id="@+id/btn_rec_add"
        android:layout_width="25dp" android:layout_height="25dp"
        android:layout_below="@+id/edt_rec_one"
        android:layout_centerHorizontal="true" android:layout_marginTop="14dp"
        android:contentDescription="@string/content" android:src="@drawable/icon_add" />

    <EditText android:id="@+id/edt_rec_two" android:layout_width="400dp"
        android:layout_height="25dp" android:layout_alignLeft="@+id/edt_rec_one"
        android:layout_below="@+id/btn_rec_add" android:layout_marginTop="20dp"
        android:background="@drawable/fill_rece" android:contentDescription="@string/content"
        android:ems="10" android:inputType="text">

        <requestFocus />
    </EditText>
</RelativeLayout>
public class RecipientsActivity extends Activity {
ImageButton btn_rec_add;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_recipients);       
    addListenerForButtons();
}

private void addListenerForButtons() {
    btn_rec_add = (ImageButton) findViewById(R.id.btn_rec_add);
    btn_rec_add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            Intent rec_addr_Intent = new Intent(RecipientsActivity.this,RecipientAddressActivity.class);
            startActivity(rec_addr_Intent);

        }
    });

}