android studio在页面中添加EditText组件和按钮组件,输入自己的学号姓名,点击按钮弹出toast提醒,内容为输入的学号姓名。
时间: 2024-10-01 09:03:49 浏览: 24
在Android Studio中创建一个简单的界面,包含EditText(用于输入学号和姓名)和Button(用于触发操作),你可以按照以下步骤进行:
1. **打开项目并创建布局文件**:
打开你的项目,在`res/layout`目录下,如果还没有,新建一个XML文件,例如叫做`activity_main.xml`。
2. **添加组件**:
使用XML编辑器,添加两个组件到布局文件中:
- `<EditText>`标签用于创建文本框,设置id(如`@+id/editTextStudentID`)和提示文字(如`android:hint="请输入学号"`)。
- `<Button>`标签用于创建按钮,设置id(如`@+id/buttonSubmit`)和文字(如`"提交"`)。
```xml
<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=".MainActivity">
<EditText
android:id="@+id/editTextStudentID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入学号"/>
<EditText
android:id="@+id/editTextName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入姓名"/>
<Button
android:id="@+id/buttonSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"/>
</LinearLayout>
```
3. **处理按钮点击事件**:
在对应的Activity Java或Kotlin文件中(假设是`MainActivity.java`或`MainActivity.kt`),找到对应的Button对象,并设置其OnClickListener。在`onClick()`方法里获取EditText的内容,然后显示Toast。
```java
// Java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button submitBtn = findViewById(R.id.buttonSubmit);
submitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String studentID = EditTextCompat.getTextFromEditView(findViewById(R.id.editTextStudentID)).toString();
String name = EditTextCompat.getTextFromEditView(findViewById(R.id.editTextName)).toString();
Toast.makeText(MainActivity.this, "学号:" + studentID + ", 姓名:" + name, Toast.LENGTH_SHORT).show();
}
});
}
}
// Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val submitBtn = findViewById<Button>(R.id.buttonSubmit)
submitBtn.setOnClickListener {
val studentID = EditTextCompat.getTextFromEditView(findViewById(R.id.editTextStudentID))?.toString()
val name = EditTextCompat.getTextFromEditView(findViewById(R.id.editTextName))?.toString()
Toast.makeText(this, "学号:$studentID, 姓名:$name", Toast.LENGTH_SHORT).show()
}
}
}
```