java - 如何在点击android中的按钮时更改文本?

标签 java android

我需要通过从编辑文本中获取值来设置按钮的文本,当单击按钮时,它必须将其文本更改为 Edittext 中指定的文本。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    final Button btn=(Button)findViewById(R.id.button);
    assert btn != null;
    btn.setOnClickListener(
            new View.OnClickListener(){

                public void onClick(View v)
                {
                    TextView txt=(TextView)findViewById(R.id.editText);
                    btn.setText((CharSequence) txt);


                }
            }

    );
}

最佳答案

你只需要定义 EditText 变量而不是 TextView 并调用 editText 的 getText 方法,然后调用 toString 方法像这样:

final Button btn=(Button)findViewById(R.id.button);
assert btn != null;
btn.setOnClickListener(
        new View.OnClickListener(){

            public void onClick(View v)
            {
                EditText txt = (EditText)findViewById(R.id.editText);
                btn.setText(txt.getText().toString());
            }
        }

);

关于java - 如何在点击android中的按钮时更改文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555033/

相关文章:

java - java程序中文件路径中使用的 "\"和 "/"有什么区别?

java - 协调 thrift 中继承的缺失与 Java/Scala 中的方法定义

java - 为什么 Glassfish 在部署时会丢弃表?

android - 使用 OpenGL ES 2.0 在 Android 中进行双缓冲区页面翻转

android - 如何调整视口(viewport)大小和缩放以支持跨浏览器?

java - Android studio - 在 textView 中更改字符串

java - 我的代码将目录检测为文件并将文件检测为目录

android - 如何处理自定义 AsyncTaskLoader 中的错误?

java - 我无法使用 java 代码下载特定图像

java - 无法切换到 Eclipse Helios 中的编译器合规性级别 1.8