Android学习(3)EditText_文本输入框
EditText:文本输入框,用于接收用户输入的文本信息,并传入后台处理
1.给布局文件添加一个EditText文本输入框和一个Button按钮,实现点击按钮,将输入的内容传递到另一个Activity中
activity_edit.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.test.androidtest.EditActivity">
<EditText
android:id="@+id/edEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btnEdit2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="确认"/>
</LinearLayout>
EditActivity.java
public class EditActivity extends AppCompatActivity {
private Button btn;
private EditText ed;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit);
//绑定组件
btn = (Button)findViewById(R.id.btnEdit2);
ed = (EditText)findViewById(R.id.edEdit);
//给Button设置监听
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(EditActivity.this,Edit2Activity.class);
//接收EditText输入的数据
String edText = ed.getText().toString();
//通过Intent传递数据
intent.putExtra("edText",edText);
//开启Intent
startActivity(intent);
}
});
}
}
2.新建一个Activity接收数据
activity_edit.xml
给布局文件添加一个TextView接收数据
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.test.androidtest.Edit2Activity">
<TextView
android:id="@+id/tvEdit"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</android.support.constraint.ConstraintLayout>
Edit2Activity
public class Edit2Activity extends AppCompatActivity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit2);
//绑定组件
tv = (TextView)findViewById(R.id.tvEdit);
//接收数据
String val = getIntent().getStringExtra("edText");
//设置TextView的内容
tv.setText(val);
}
}
测试:
输入数据
接收数据
声明:
1.知识点来源于《网易云课堂》——《Android基础视频教程》
2.本文只用于本人自身学习记录,如有侵权,请立即通知我更改或删除