gpt4 book ai didi

java - 点击 : EditText empty in android studio

转载 作者:搜寻专家 更新时间:2023-11-01 07:47:59 24 4
gpt4 key购买 nike

我有最简单的代码,它以前工作过,但现在由于某种原因它不工作了,我不明白为什么!而且这个问题很难用谷歌搜索。

我无法从 EditText 获取文本。我创建了一个新项目,我从另一个项目(它工作的地方)复制了确切的代码,但在这里它不起作用。我希望问题真的很明显,我已经盯着它看了太久了。

    import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends Activity {
String artist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

EditText edit = (EditText) findViewById(R.id.artistEditText);
artist = edit.getText().toString();

}

protected void tryLetter(View v){
System.out.println(artist);
Log.d("string", artist);
System.out.println("hi");
}
}

打印艺术家的 println 根本不显示,当我按 a 时 Log.dtryletter 也不会被调用按钮。

如果有所不同,这里是布局文件。

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Ange en artist:"
android:id="@+id/artistTextLabel"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginTop="30dp" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/artistEditText"
android:layout_alignBottom="@+id/artistTextLabel"
android:layout_alignEnd="@+id/searchBtn" />

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sök"
android:id="@+id/searchBtn"
android:onClick="tryLetter"
android:layout_below="@+id/artistEditText"
android:layout_centerHorizontal="true" />
</RelativeLayout>

最佳答案

artist = edit.getText().toString(); 放在 tryLetter 中,因为您需要从 EditText 获取文本执行操作时意味着 onClick 并使您的 tryLetter 方法 public

because it will only work when your method is public

所以用这个

public void tryLetter(View v){
artist = edit.getText().toString();
System.out.println(artist);
Log.d("string", artist);
System.out.println("hi");
}

而不是这个 protected void tryLetter(View v){

关于java - 点击 : EditText empty in android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39920916/

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