1.首先建立好两个activity,取名分别为activity_main和 activity_display_message
PS:我这里都是以basic activity和线性布局(LinearLayout)为例
2.在在第一个activity的布局文件(content_main.xml)中创建一个编辑框(EditText)和一个按钮(Button),并在按钮中设置触发事件sendMessage,代码如下:
<EditText
android:id="@+id/edit_message1"
android:hint="@string/edit_message1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sendMessage"
android:text="发送" />
PS: sendMessage是一个触发事件,点击按钮后触发改方法。
3.在MainActivity.java下声明一个sendMessage方法,代码如下:
public void sendMessage(View view)
{
Intent intent = new Intent(this,DisplayMessangeActivity.class);
//声明一个编辑框和布局文件中id为edit_message的编辑框链接起来。
EditText editText = (EditText) findViewById(R.id.edit_message1);
//把编辑框获取的文本赋值给String类型的message
String message = editText.getText().toString();
//给message起一个名字,并传给另一个activity
intent.putExtra("EXTRA_MESSAGE",message);
//启动意图
startActivity(intent);
}
4.在我们创建的第二个Activity的布局文件(activity_display_message.xml)下创建一个文本框(TextView)并设置id,代码如下:
<TextView
android:id="@+id/RecMes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
PS:这个文本框是用于接收并显示信息的
5.打开DisplayMessageActivity.java在onCreat方法中添加代码如下:
//关联布局文件
setContentView(R.layout.activity_display_message);
Intent intent = getIntent();
//把传送进来的String类型的Message的值赋给新的变量message
String message = intent.getStringExtra("EXTRA_MESSAGE");
//把布局文件中的文本框和textview链接起来
TextView textView = (TextView) findViewById(R.id.RecMes);
//在textview中显示出来message
textView.setText(message);
6.这样就实现了一个简单的、线性布局下的编辑框向文本框传输数据的简单功能,代码的注释大多是我自己的理解,如有错误望各位大佬给指出,初学者若有不懂的欢迎留言。下面给出仿真机实现效果。