android - 使用 editText 中的内容分配一个字符串变量

标签 android android-edittext

我有一个 EditText,用户可以在其中输入一个名称,我希望将该名称分配给一个字符串变量供以后使用。

EditText et=(EditText)findViewById(R.id.editText1);
        final String value=et.getText().toString();
        Button b=(Button)findViewById(R.id.button1);
        b.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                TextView tv=(TextView)findViewById(R.id.textView2);
                tv.setText(value);
            }

        });

这是我正在使用的代码。我在 editText 中输入一些文本,当我单击按钮时,textView 应该在 edittext 中显示内容。但是当我点击按钮时,textview 变得不可见,即它具有 null 值。

最佳答案

在 onClick 中更改您的字符串值初始化,目前您在获得 editText 引用后立即对其进行初始化...因此它不会更新为您在运行时输入的文本

新代码

final EditText et=(EditText)findViewById(R.id.editText1);
        Button b=(Button)findViewById(R.id.button1);
        b.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {
                String value=et.getText().toString();
                TextView tv=(TextView)findViewById(R.id.textView2);
                tv.setText(value);
            }

        });

关于android - 使用 editText 中的内容分配一个字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319950/

相关文章:

java - 如何在Android应用程序中使用Oovoo SDK?

java - 如何从 Intent 对象android获取请求代码

java - Realm :在应用程序中使用一个或多个 Realm (以及一个或多个模式)

android - ListView 内可聚焦的 EditText

android - 如何在输入文本时更改文本编辑控件的颜色并在输入完成后再次更改颜色

java - Android应用可以是原生的还是Java的

java - 如何将第 3 方库添加到 Android AOSP 构建中?

java - 我们可以在edittext中有不可编辑的文本吗

java - 在Android应用程序中将字符串转换为整数

expandableList 中的 android editText 错误索引和错误计数?