java编辑文本。对话框中的setText(“”)不断使应用程序崩溃
我在编写应用程序时遇到了以下问题:
每当语句Txtname.setText(name)
未被抑制时,应用程序就会不断崩溃。即使我硬编码字符串,它也会崩溃。通过祝酒词,我可以看到字符串名称的传递是正确的
//OnListpress
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int i, long l) {
Log.d(TAG, "onItemClick: name:" + thelist.get(i));
String name = thelist.get(i);
Showpopup(name);
}
//PopUP
private void Showpopup(final String name) {
myDialog = new Dialog(getActivity());
myDialog.setContentView(R.layout.popup_list);
myDialog.show();
EditText Txtname = getActivity().findViewById(R.id.TxtNAME);
Txtname.setText(name);
Toast.makeText(getActivity(),name,Toast.LENGTH_LONG).show();
}
});
我找到了一些关于这个问题的话题,但他们总是使用片段作为文本的基础。我的是一个对话,呈现的方式似乎不适合我。 我希望有人知道修复方法,提前谢谢
# 1 楼答案
让你的:
EditText Txtname变量全局。。。。i、 e.在全球范围内宣布,然后像这样称呼它:
Txtname=