【问题标题】:How to get EditText value and display it on screen through TextView?如何获取 EditText 值并通过 TextView 将其显示在屏幕上?
【发布时间】:2020-10-11 16:35:30
【问题描述】:

我想获取EditText 视图的用户输入,并在单击Button 时通过TextView 将其显示在屏幕上。我也想知道可以对 string.xml 文件进行哪些修改来做到这一点。

【问题讨论】:

  • 能否请您澄清一下,修改 string.xml 是什么意思?

标签: android android-layout textview


【解决方案1】:

我没有得到第二个问题,也许您可​​以详细说明...但是对于您的第一个问题。

String content = edtEditText.getText().toString(); //gets you the contents of edit text
tvTextView.setText(content); //displays it in a textview..

【讨论】:

  • 如果getText()不是字符串,返回什么?
  • 它返回一个Editable
  • 为了混淆Editable是一个接口,它只是因为实现该接口的类提供了一个适当的toString实现,它才有效。
【解决方案2】:

我只是帮助您将 edittext 值添加到 textview 的初学者。试试这个代码 -

EditText edit = (EditText)findViewById(R.id.editext1);
TextView tview = (TextView)findViewById(R.id.textview1);
String result = edit.getText().toString();
tview.setText(result);

这将得到EditText中的文本希望这对你有帮助。

【讨论】:

    【解决方案3】:
    EditText ein=(EditText)findViewById(R.id.edittext1);
    TextView t=new TextView(this);
    t.setText("Your Text is="+ein.getText());
    setContentView(t);
    

    【讨论】:

      【解决方案4】:
      bb.setOnClickListener(
          new View.OnClickListener()
          {
              public void onClick(View view)
              {
                  String s1=tt.getText().toString();
                  tv.setText(s1);
              }
          }
      );
      

      【讨论】:

        【解决方案5】:

        首先从编辑文本视图中获取文本

        edittext.getText().toString()
        

        并将获得的文本存储在一个字符串中,比如value

        value = edittext.getText().toString()
        

        然后将value 设置为textview 的文本。

        textview.setText(value)
        

        【讨论】:

          【解决方案6】:
          yesButton.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View arg0) {
                  eiteText=(EditText)findViewById(R.id.nameET);
                  String result=eiteText.getText().toString();
                  Log.d("TAG",result);
              }
          });
          

          【讨论】:

            【解决方案7】:

            从用户那里获取文本的最简单方法:

            EditText Variable1 = findViewById(R.id.enter_name);
            String Variable2 = Variable1.getText().toString();
            

            【讨论】:

            • 您好,其他答案有相同的解决方案,您应该在发布之前阅读它们
            【解决方案8】:

            在“String.xml”中你可以注意到任何你想使用的字符串或值,这里有两个例子:

            <string name="app_name">My Calculator App
                </string>
            <color name="color_menu_home">#ffcccccc</color>
            

            用于layout.xml:android:text="@string/app_name"

            优点:您可以随意使用它们,只需在 Layout-xml 中链接它们,并且可以在 strings.xml 中轻松更改 String-Content,而无需在源代码中搜索正确的位置。 更改语言很重要,您只需要替换strings.xml - 文件

            【讨论】:

            • 另一个优点是易于本地化。
            【解决方案9】:

            单击按钮时使用以下代码:

             String value = edittext.getText().toString().trim(); //get text from editText 
             textView.setText(value); //setText in a textview
            

            希望对你有用。

            【讨论】:

              【解决方案10】:

              试试这个->

              EditText text = (EditText) findViewById(R.id.text_input);

              可编辑名称 = text.getText();

              Editable 是 getText() 方法的返回数据类型,它将同时处理这两个 字符串和整数值

              【讨论】:

              • 这个答案提供了其他人没有提供的什么?
              【解决方案11】:

              首先从字符串变量中的编辑文本中获取值

              String value = edttxt.getText().toString();
              

              然后将该值设置为 textView

              txtview.setText(value);
              

              其中 edttxt 指的是 XML 文件中的编辑文本字段 并且 txtview 引用 XML 文件中的文本字段来显示值

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-07
                • 2020-12-28
                • 2018-02-23
                • 2021-04-06
                • 2014-02-07
                相关资源
                最近更新 更多