首页 > 解决方案 > 单击按钮时,如何以编程方式创建新的 TextView?

问题描述

所以我想在单击按钮时创建一个新的 TextView 。出于某种原因,TextView(this) 在 onClick() 内部时不起作用。我希望能够只用java来做到这一点。

同样,当我在 onClick 中创建一个 TextView 时,当我创建一个 TextView(this) 时出现错误。

EditText name = layout.findViewById(R.id.enterName);
        final String Name = name.getText().toString();
        Button create = layout.findViewById(R.id.create);
        create.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                TextView textView = new TextView(this);
                textView.setText(Name);
            }
        });

我收到错误消息,“TextView 中的 TextView (android.content.Context) 无法应用于(匿名 android.view.View.OnClickListener)”。

标签: javaandroidtextview

解决方案


您的代码没问题,唯一的问题是您正在创建一个 textview 但没有将其添加到布局中。

所以添加

layout.addView(textView);

以下

textView.setText(Name);

推荐阅读