gpt4 book ai didi

java.lang.ClassCastException : android. widget.ScrollView 无法转换为 android.widget.TextView

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:32 26 4
gpt4 key购买 nike

当用户单击 ClassOne.java 中的星星时,会打开另一个 Activity ,即 ClassTwo.java。然后用户输入评论并单击复选标记,提交评论并将其带回到 ClassOne.java 并在具有 TextView 的“评论”下显示他们的书面评论。

当我点击支票提交时,我不断收到错误消息。我该如何修复这个错误?

ClassOne.java Image ClassTwo.java Image

ClassTwo.java    

public ImageView sumbitCheck;
public Textview reviewDisplay;

submitCheck.setOnClickListener(new View.OnClickListener() { //submit check image
@Override
public void onClick(View v) {

LayoutInflater inflater = getLayoutInflater(); //TextView inside ClassOne.java
TextView text = (TextView) inflater.inflate(R.layout.ClassOne, null);
reviewDisplay = (TextView) text.findViewById(R.id.display_review);


Intent intent = new Intent(ClassTwo.this, ClassOne.class);
startActivity(intent);
}
});

ClassOne.xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/scroll_view">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/relativeLayout5"
android:layout_centerHorizontal="true">

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/display_review" />
</RelativeLayout>

<ScrollView>

ClassTwo.xml

<?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"
android:background="#fff">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#257985"
android:layout_alignParentTop="true"
android:id="@+id/relativeLayout6"
android:paddingBottom="10dp"
android:layout_centerHorizontal="true"
android:layout_alignParentEnd="true"
android:layout_alignParentStart="true">

<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:id="@+id/back_arrow"
android:src="@drawable/arrow"
android:layout_marginTop="15dp"
android:layout_marginLeft="5dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Chipotle Chicken Fajitas"
android:id="@+id/textView22"
android:textSize="22sp"
android:textColor="#fff"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp" />

<ImageView
android:layout_width="25dp"
android:layout_height="25dp"
android:id="@+id/submit_check"
android:src="@drawable/submitarrow"
android:layout_marginTop="11dp"
android:layout_marginLeft="20dp" />

</LinearLayout>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_below="@+id/relativeLayout6"
android:layout_centerHorizontal="true"
android:id="@+id/relativeLayout7">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="You&apos;re Review"
android:id="@+id/textView21"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:textSize="20sp" />

<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ratingBar2"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:scaleX=".5"
android:scaleY=".4"
android:layout_alignParentBottom="true" />

</RelativeLayout>

<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/relativeLayout7"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:hint="What did you think?"
android:gravity="top"
android:background="#e8e5e5"
android:id="@+id/users_review" />


</RelativeLayout>

最佳答案

请检查 ClassTwo.java 中的以下行:

 TextView text = (TextView) inflater.inflate(R.layout.ClassOne, null);

此处布局 xml 文件 ClassOne.xml 的根为 ScrollView。因此,当您要膨胀该布局时,需要将其转换为所有 View 的 ScrollViewView 父级。

最好将每个膨胀布局转换为 View,然后使用 findViewById() 获取所有不同的 View 。

因此更改您的行如下:

 View rootView = inflater.inflate(R.layout.ClassOne, null);

谢谢

关于java.lang.ClassCastException : android. widget.ScrollView 无法转换为 android.widget.TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41053700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com