java - 单击按钮时,如何以编程方式创建新的 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)”。
解决方案
您的代码没问题,唯一的问题是您正在创建一个 textview 但没有将其添加到布局中。
所以添加
layout.addView(textView);
以下
textView.setText(Name);
推荐阅读
- php - 使用 php 中的链接下载 html 文件
- java - 客户端服务器连接错误从 CMD 运行客户端类,但使用 netcat 命令可以正常工作
- javascript - 对于具有值的列,我无法验证我的表格是否包含强制性日期
- apache-flink - 动态调用 Flink 算子
- .net - 找不到元素时如何避免/忽略 OpenQA.Selenium.NoSuchElementException?
- javascript - 如何使 requestAnimationFrame 方法模块化?
- mobaxterm - Mosh 使用 MobaXterm 无法连接并出现错误,如何解决?
- c++ - 在directx11代码中更改全屏模式下的刷新率不起作用
- python - 将标量添加到图像时破坏图像像素
- django - AttributeError:“NoneType”对象没有属性“保存”django