英文:
EditText.getText.toString() is returning empty string
问题
我试图从EditText
中恢复文本,但当我用Toast
显示字符串时,我得到一个空字符串。
以下是代码部分:
view = inflater.inflate(R.layout.fragment_home, container, false);
EditText id = view.findViewById(R.id.busID);
busId = id.getText().toString();
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
Toast.makeText(getContext(), busId, Toast.LENGTH_LONG).show();
}
});
以下是截图:
请帮助我。我不知道为什么它返回空字符串。
英文:
I am trying to recover the text from EditText
but when I Toast
the string I am getting an empty string.
Here is the code:
view =inflater.inflate(R.layout.fragment_home, container, false);
EditText id=view.findViewById(R.id.busID);
busId=id.getText().toString();
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
Toast.makeText(getContext(),busId,Toast.LENGTH_LONG).show();
}
});
Here is the screenshot
Please help me out. I don't know why it is returning empty string
答案1
得分: 6
你正在过早提取EditText
中的String
。
将您的代码更改如下:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
busId = id.getText().toString();
Toast.makeText(getContext(), busId, Toast.LENGTH_LONG).show();
}
});
英文:
You are extracting the String
from the EditText
too early.
Change your code like this:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
busId=id.getText().toString();
Toast.makeText(getContext(),busId,Toast.LENGTH_LONG).show();
}
});
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论