gpt4 book ai didi

java - 在 Android 中设置文本

转载 作者:行者123 更新时间:2023-12-01 18:56:01 24 4
gpt4 key购买 nike

我是 Android 编程新手,如果这个问题听起来很愚蠢,请原谅我。我正在为 Android 开发一个计算器。我有大约 20 个按钮和一个文本字段。每当按下按钮时,我都会更新文本字段,以便用户知道他输入的内容。

但是,当我更新文本字段时,应用程序崩溃了。

updateExpression 是按下任何按钮时调用的方法。

  public void updateExpression (View v)
{
Log.d("string", "updateExpression Called");
EditText text = (EditText) findViewById(R.id.name);
text.setText("HELLO EVERYONE");
}

按钮的 .xml 文件是:

<Button
android:id="@+id/Button03"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/name"
android:layout_below="@+id/name"
android:onClick="updateExpression"
android:text="C" />
// goes on for 20 buttons with different ids and text

<TextView
android:id="@+id/name"
android:layout_width="fill_parent"
android:text="@string/edit_message"
android:layout_height="33dp"
android:textColor="@color/opaque_red"/>
</RelativeLayout>

最后,logcat 具有字符串数据“updateExpression Called”。然而,在那之后它立即崩溃了。该错误的标签为 AndroidRuntime Fatal Exception main。此后还有更多错误。相关的一个(根据我的说法是)

引起:java.lang.classCatException:android.widget.TextView无法转换为 android.widget.EditText

请帮忙。

谢谢。

最佳答案

您正在尝试将 TextView 转换为 EditText,如错误所示。这是两个独立类。

EditText text = (EditText) findViewById(R.id.name); 

应该是

TextView text = (TextView) findViewById(R.id.name); 

关于java - 在 Android 中设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897978/

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