java - 基本安卓 : How to display string of user input?

标签 java android

<分区>

我尝试制作一个关于用户输入姓氏、名字和地址的应用程序。我试图做的是让用户输入 EditText 并将其显示在 TextView 上,但我无法显示以下文本,因为运行时出现错误。它的作用是,如果我单击提交按钮,它将显示用户输入,但它在 TextView 上显示的是“android.support.v7.widget.TextView....etc”。 我现在刚开始 Android 编程,一切都很困惑。请告诉我解决这个问题的最基本的东西。

 public class MainActivity extends AppCompatActivity {

            EditText fname, lname;
            TextView display;
            Button result;

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


                fname = (EditText) findViewById(R.id.etFirstname);
                lname = (EditText) findViewById(R.id.etLastname);
                display = (TextView) findViewById(R.id.tvResult);
                result = (Button) findViewById(R.id.btnSubmit);



                result.setOnClickListener(new View.OnClickListener()
                {
                    @Override
                    public void onClick(View v)
                    {
                        display.setText("Name: " + lname + ", " + fname);
                    }
                });
        }

    }

最佳答案

您已经定义了正确的变量,但您必须获取编辑文本所具有的值。所以用这个替换你的代码。

 result.setOnClickListener(new View.OnClickListener()
 {
    @Override
    public void onClick(View v)
    {
         display.setText("Name: " + lname.getText().toString() + ", " + fname.getText().toString());
    }
  });

关于java - 基本安卓 : How to display string of user input?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588665/

相关文章:

java - 如何获得二维数组可能的组合

Android:显示秒行情

java - 持久性逻辑应该放置在域模型 bean 中还是仅放置在 DAO 中?

java - Swagger codegen 插件生成对 getter 的约束

java - 共享首选项类

java - 无法初始化类 liquibase.sqlgenerator.core.LockDatabaseChangeLogGenerator

java - 如何让 Android "bound"服务在配置重启后继续存在

android - 如何在 Android 中调用 onUpgrade() 以使用 sqlite 数据库

java - 检测 USB 连接并检查它是否是 PC

android - 如何销毁 FragmentStatePagerAdapter 中的旧 fragment