【问题标题】:How to display inputted text in a TextView after clicking a button in Android studio?单击Android Studio中的按钮后如何在TextView中显示输入的文本?
【发布时间】:2015-03-07 08:54:27
【问题描述】:

所以我正在尝试使用 Android Studio。我被困在我希望我的“提交”按钮在页面下方显示用户输入的文本的部分。

按钮提交是按钮。 “名称”和“电子邮件”是 EditText 变量,也就是文本字段 我的 TextView 变量是 outputText

因此,在用户在两个文本字段中输入随机内容并单击提交后,我希望我的 outputText 显示在 2 个单独的行中输入的两个文本

例如:

约翰·史密斯

john.smith@gmail.com

下面的代码是我的活动 .java 代码。我需要知道如何初始化新意图,让我可以执行它下面的 4 行。谢谢。

public void buttonOnClick(View v){
    Button submit = (Button) v;

    submit.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent i =
                    new Intent(...?...);
            startActivity(i);
        }
    });
    editName = (EditText) findViewById(R.id.name);
    editEmail = (EditText) findViewById(R.id.email);

    textout = (TextView) findViewById(R.id.textView);
    textout.setText(editName.getText()+" "+editEmail.getText());


}    

【问题讨论】:

    标签: android button text input textview


    【解决方案1】:

    我希望我的 outputText 显示在 2 中输入的两个文本 单独的行

    在文本之间使用<br>Html.fromHtml 添加新行:

    String strText=(String)editName.getText()+"<br>"+(String)editEmail.getText();
    textout.setText(Html.fromHtml(strText));
    

    如何以让我执行 4 行的方式初始化新意图 下面...

    Intent i =new Intent(CurrentActivityName.this,TargetActivityName.class);
    startActivity(i);
    

    【讨论】:

    • 为什么我想要一个 TargetActivityName?我希望输出文本显示在同一个活动中...
    • @btrballin: 然后不需要再次开始相同的活动,只需在提交按钮点击时使用extout.setText(Html.fromHtml(strText));
    • 我很困惑。 getText 和 setText 的东西去哪里了,它们是如何与 Intent i 的初始化联系起来的?
    • @btrballin: 如果你想更新textout 的文本那么现在需要在 onClick 方法中使用 Intent 和 startActivity 只需使用相同的代码
    • 好的,nvm 我从来不需要开始一个意图。我在按钮上发布了我的解决方案。非常感谢您的快速回复。
    【解决方案2】:

    在下一行打印

    textout.setText(editName.getText()+"\n"+editEmail.getText());
    

    为了意图

    Intent i =new Intent(FirstActivity.this,SecondActivity.class);
    startActivity(i);
    

    【讨论】:

    • 这两个参数应该是什么意思?我一直看到它使用 2 个参数针对不同类型的操作进行了不同的初始化。
    • 您可以将intent用于不同的用途和不同的方式,这是为了启动一个新的活动。 “Firstactivity”是当前活动名称,“secondactivity”是您要开始的活动。欲了解更多信息,请查看developer.android.com/reference/android/content/Intent.html
    【解决方案3】:

    好的,我能够在没有初始化 Intent 的情况下完成我想要的。代码如下:

        public void buttonOnClick(){
        Button submit = (Button) findViewById(R.id.submit);
        editName = (EditText) findViewById(R.id.name);
        editEmail = (EditText) findViewById(R.id.email);
        textout = (TextView) findViewById(R.id.outputText);
    
        submit.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                 textout.setText(editName.getText()+"\n"+editEmail.getText());
            }
        });
    
    
    }    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多