0

我正在尝试为 Android 应用程序开发一个聊天室。我为用户键入的文本创建了一些区域EditText和相应的按钮。Enter

单击Enter我想在同一屏幕上显示键入的文本,即无论键入什么文本,它随后都会显示在同一屏幕上。我正在使用Linear Layout(Horizontal)我的应用程序。

我该如何实现这个?有人可以帮我写代码。我对 Android 开发框架完全陌生。谢谢并恭祝安康。

4

4 回答 4

0

您可以使用“Toast”来显示味精或使用使用“setText()”设置的另一个“TextView”

于 2013-01-28T05:59:26.387 回答
0

它非常简单。您使用一个 textView、一个 edittext 和一个按钮创建 xml 文件。然后在 mainActivity 中处理按钮单击事件并从中调用 onResume。覆盖 onResume 以便您可以更新文本视图。

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    TextView text = (TextView) findViewById(R.id.txtView1);
    EditText editBox = (EditText)findViewById(R.id.txtBox1);
    String str = text.getText().toString();
    text.setText(str+" "+editBox.getText().toString());
    editBox.setText("");
    editBox.setHint("Type in here");

}
于 2013-01-28T06:11:51.900 回答
0

主要的.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
     <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent"android:orientation="vertical" android:layout_height="match_parent">
     </LinearLayout>
     <LinearLayout  android:id="@+id/linearLayout2"android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">

      <EditText...
      <Button...
     </LinearLayout>
</LinearLayout>

setContentView(R.Layout.main);
LinearLayout ll = (LinearLayout)findViewById(R.id.linearLayout1); //Layout where you want to put your new dynamic TextView.

    String s=editText.getText().toString(); //Fetching String from your EditText
    TextView tv = new TextView(this);
    tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    tv.setText(s);
    ll.addView(tv); //Add TextView inside the Layout.
于 2013-01-28T06:12:56.723 回答
0

您可以使用一个 editText 进行输入,一个 TextView 用于显示键入的消息:

 tvChatWindow = (TextView) findViewById(R.id.tvChatWindow);
 etInputWindow = (EditText) findViewById(R.id.etInputWindow);        
 btnEnter = (Button) findViewById(R.id.btnEnter);

 btnEnter.setOnClickListener(new View.OnClickListener() {
     public void onClick(View v) {
         // send message to other chat clients here

         //add a new line break character and the typed string to Chat Window
         tvChatWindow.append("\n" + etInputWindow.getText().toString());  

         //clear the text you have typed on the edittext
         etInputWindow.setText("");
     }
 });
于 2013-01-28T06:35:04.870 回答