Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中向屏幕发送书面文本_Java_Android - Fatal编程技术网

Java 在android中向屏幕发送书面文本

Java 在android中向屏幕发送书面文本,java,android,Java,Android,我只是一个android的初学者,我创建了一个文本框,用户输入一些文本并按下发送按钮,我希望这些文本被发送到屏幕上,比如短信或whatsapp。 我创建了一个文本框和一个按钮,然后向按钮添加了一个名为sendAnswer的onClick方法,如下所示: public void sendAnswer() { EditText editText = (EditText)findViewById(R.id.answer); String editText

我只是一个android的初学者,我创建了一个文本框,用户输入一些文本并按下发送按钮,我希望这些文本被发送到屏幕上,比如短信或whatsapp。 我创建了一个文本框和一个按钮,然后向按钮添加了一个名为sendAnswer的onClick方法,如下所示:

    public void sendAnswer()
    {
        EditText editText = (EditText)findViewById(R.id.answer);
        String editTextStr = editText.getText().toString();

        Log.d(editTextStr, editTextStr);
     }

其中“answer”是文本框的id。但这是行不通的。我该怎么做
此外,我将尝试在下一步中执行以下操作:当用户输入一条文本并发送它时,手机会自动将一条消息输出到屏幕上,就像与手机聊天一样。无论用户发送什么信息,都会在屏幕的右侧看到,无论手机说什么,都会在屏幕的左侧看到。你能告诉我怎么做吗?谢谢

这就像是单向交通。您仅从EditText获取文本,要在屏幕上显示文本,您需要具备两项功能:-

  • 在屏幕上有一个视图,即TextView、EditText或任何显示除EditText以外的文本的内容(答案)
  • 使用setText()将
    editTextStr
    设置为该视图
  • 所以你的函数应该是这样的

     public void sendAnswer()
        {
            EditText editText = (EditText)findViewById(R.id.answer);
            String editTextStr = null;
    
            if(editText!=null){  //Its good to check the return value of findViewById
               editTextStr = editText.getText().toString();
            }else{
                 editTextStr = "Answer EditText doesnot exists";
            }
            TextView textView = (TextView)findViewById(R.id.output); //replace output with the ID of your new output view
    
            if(textView!=null){
             textView.setText(editTextStr);
            }
            Log.d(editTextStr, editTextStr);
         }
    

    如果您已经安装了android示例。 请了解如何使用
    ListView
    ,以及如何向其中动态添加项目

    您需要一个
    ListView
    来完成您想要做的事情

    看看

    android-sdks/samples/android-8/BluetoothChat
    
    这可能对你有帮助

    检查这个例子


    按照您想要的设计更改布局。试试看。

    要将字符串发送到下一个屏幕,请使用Intents

    据我所知,我对你的问题有不同的看法

    您可以使用PutExtra(…)

    你也必须检查一下这个

    在下一步中,您可以更改字符串在第二个活动中的位置,以符合您的要求

    这肯定会帮助你

      String editTextStr;
    
    public void sendAnswer()
        {
            EditText editText = (EditText)findViewById(R.id.answer);
            editTextStr = editText.getText().toString();
    
            Log.d(editTextStr, editTextStr);
    calltextview();
         }
    
    public void calltextview()
    {
    
      TextView textView = (TextView)findViewById(R.id.chat);
      textView.setText(editTextStr);
    }