初学android studio——如何通过编辑框(EditText)向另一个activity的文本框(TextView)发送信息

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.这样就实现了一个简单的、线性布局下的编辑框向文本框传输数据的简单功能,代码的注释大多是我自己的理解,如有错误望各位大佬给指出,初学者若有不懂的欢迎留言。下面给出仿真机实现效果。




展开阅读全文

没有更多推荐了,返回首页