用andriod studio采用线性布局设计一个输入班级、学号和姓名的界面,点击提交按钮后,输入的班级、学号和姓名等信息将在另一个界面中显示出来。用自己的班级、学号和姓名进行验证
时间: 2023-06-12 20:08:24 浏览: 100
好的,以下是实现该功能的步骤:
1. 在 Android Studio 中创建一个新的项目,并在布局文件中使用 LinearLayout 进行界面设计。可以使用 EditText 组件来输入班级、学号和姓名信息,使用 Button 组件来提交信息。
2. 在提交按钮的点击事件中,获取 EditText 组件中输入的班级、学号和姓名信息,并使用 Intent 来传递这些信息到另一个界面。
3. 在另一个界面中,使用 TextView 组件来显示传递过来的班级、学号和姓名信息。
下面是具体的实现步骤:
1. 在 res/layout 目录下创建一个新的布局文件,比如说命名为 input_layout.xml。在该布局文件中使用 LinearLayout 来进行界面设计,可以参考以下代码:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edit_class"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入班级"/>
<EditText
android:id="@+id/edit_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入学号"/>
<EditText
android:id="@+id/edit_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入姓名"/>
<Button
android:id="@+id/btn_submit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="提交"/>
</LinearLayout>
```
2. 在 MainActivity.java 文件中,为提交按钮设置点击事件,并在该事件中获取 EditText 组件中的班级、学号和姓名信息,并使用 Intent 传递这些信息到另一个界面。可以参考以下代码:
```java
public class MainActivity extends AppCompatActivity {
private EditText editClass, editNumber, editName;
private Button btnSubmit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editClass = findViewById(R.id.edit_class);
editNumber = findViewById(R.id.edit_number);
editName = findViewById(R.id.edit_name);
btnSubmit = findViewById(R.id.btn_submit);
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String strClass = editClass.getText().toString();
String strNumber = editNumber.getText().toString();
String strName = editName.getText().toString();
Intent intent = new Intent(MainActivity.this, DisplayActivity.class);
intent.putExtra("class", strClass);
intent.putExtra("number", strNumber);
intent.putExtra("name", strName);
startActivity(intent);
}
});
}
}
```
3. 在 res/layout 目录下创建另一个布局文件,命名为 display_layout.xml。在该布局文件中使用 TextView 来显示传递过来的班级、学号和姓名信息,可以参考以下代码:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/text_class"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"/>
<TextView
android:id="@+id/text_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"/>
<TextView
android:id="@+id/text_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"/>
</LinearLayout>
```
4. 在 DisplayActivity.java 文件中,获取 Intent 中传递过来的班级、学号和姓名信息,并将这些信息显示在 TextView 组件中。可以参考以下代码:
```java
public class DisplayActivity extends AppCompatActivity {
private TextView textClass, textNumber, textName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.display_layout);
textClass = findViewById(R.id.text_class);
textNumber = findViewById(R.id.text_number);
textName = findViewById(R.id.text_name);
Intent intent = getIntent();
String strClass = intent.getStringExtra("class");
String strNumber = intent.getStringExtra("number");
String strName = intent.getStringExtra("name");
textClass.setText("班级:" + strClass);
textNumber.setText("学号:" + strNumber);
textName.setText("姓名:" + strName);
}
}
```
5. 运行程序,输入自己的班级、学号和姓名信息,点击提交按钮,可以看到传递过来的信息显示在另一个界面中。
希望这个答案能够帮到你!
阅读全文