首页 文章

将书面文本发送到android中的屏幕

提问于
浏览
0

我只是Android的初学者,我创建了一个文本框,用户输入一些文本并按下发送按钮,我希望将此文本发送到屏幕,如短信或类似whatsapp . 我创建了一个文本框和一个按钮,然后我将名为sendAnswer的onClick方法添加到按钮,它如下所示:

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

        Log.d(editTextStr, editTextStr);
     }

其中"answer"是editText框的id . 但这不起作用 . 我怎样才能做到这一点?
此外,我将尝试在下一步中执行以下操作:当用户输入文本并发送时,手机会将一条自动信息输出到屏幕,就像在聊天时一样 . 无论用户发送的是什么,都会在屏幕的右侧看到,并且屏幕左侧会显示任何手机 . 你能告诉我怎么做这些吗?谢谢

4 回答

  • 0

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

    以及我对你的问题的理解观点 .

    你可以使用PutExtra(...)

    你必须检查这个,

    Click here

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

    这肯定会帮助你......

  • 1

    如果你已经安装了android示例 . 请查看如何使用 ListView 以及如何动态添加项目 .

    你需要一个 ListView 来做你想做的事 .

    看一下

    android-sdks/samples/android-8/BluetoothChat
    

    它可能会帮助你 .

    查看此示例Manage Items dynamically

  • 0

    这就像单向交通 . 您只是从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);
         }
    
  • 0
    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);
    }
    

    像你想要的设计一样改变布局 . 试试吧 .

相关问题