gpt4 book ai didi

java - 在 Java 代码中为 TextView 设置文本

转载 作者:行者123 更新时间:2023-12-01 21:08:23 25 4
gpt4 key购买 nike

这是我的activity_main.xml

<EditText
android:layout_width="200dp"
android:layout_height="100dp"
android:hint="@string/str3"
android:id="@+id/line2"
android:layout_below="@id/line1" />
<Button
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_toRightOf="@id/line2"
android:layout_below="@id/line1"
android:text="@string/str4"
android:onClick="method2"/>

我想显示在另一个 Activity 中输入的文本,但不是以 Activity tutorial 上的方式显示。 (其中另一个 TextView 在第二个 Activity 中创建,并且仅在那里设置文本)。

这是我的display2.java

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

Intent intent2 = getIntent();

这是在我的activity_display2.xml中

<TextView
android:id="@+id/pwdisplay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold|italic"
android:padding="30dp"
/>

这就是我想要做的(在 main_activity.java 中)

public void method2(View view) {
Intent intent2 = new Intent(this, display2.class);
EditText enteredpw = (EditText) findViewById(R.id.line2);
String pw = enteredpw.getText().toString();
findViewById(R.id.pwdisplay).setText(pw); <--Error here
startActivity(intent2);
}

我尝试在 main_activity.java 本身中设置 pwdisplay TextView 的文本,但收到错误“无法解析方法 setText(java.lang.String)” .

或者

是否有其他方式可以通过activity_display2.xml显示用户在EditText @id/line2中输入的文本?

最佳答案

findViewById(R.id.pwdisplay) 返回ViewView 没有 setText 方法。您需要转换:

((TextView)findViewById(R.id.pwdisplay)).setText(pw);

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

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