Java 在android中向屏幕发送书面文本
我只是一个android的初学者,我创建了一个文本框,用户输入一些文本并按下发送按钮,我希望这些文本被发送到屏幕上,比如短信或whatsapp。 我创建了一个文本框和一个按钮,然后向按钮添加了一个名为sendAnswer的onClick方法,如下所示:Java 在android中向屏幕发送书面文本,java,android,Java,Android,我只是一个android的初学者,我创建了一个文本框,用户输入一些文本并按下发送按钮,我希望这些文本被发送到屏幕上,比如短信或whatsapp。 我创建了一个文本框和一个按钮,然后向按钮添加了一个名为sendAnswer的onClick方法,如下所示: public void sendAnswer() { EditText editText = (EditText)findViewById(R.id.answer); String editText
public void sendAnswer()
{
EditText editText = (EditText)findViewById(R.id.answer);
String editTextStr = editText.getText().toString();
Log.d(editTextStr, editTextStr);
}
其中“answer”是文本框的id。但这是行不通的。我该怎么做
此外,我将尝试在下一步中执行以下操作:当用户输入一条文本并发送它时,手机会自动将一条消息输出到屏幕上,就像与手机聊天一样。无论用户发送什么信息,都会在屏幕的右侧看到,无论手机说什么,都会在屏幕的左侧看到。你能告诉我怎么做吗?谢谢这就像是单向交通。您仅从EditText获取文本,要在屏幕上显示文本,您需要具备两项功能:-
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);
}