有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    让你的:

    EditText Txtname变量全局。。。。i、 e.在全球范围内宣布,然后像这样称呼它:

    Txtname=