用andriod studio做3个页面包含4个控件,并写出代码
时间: 2024-03-13 09:47:04 浏览: 68
android控件开发实例
好的,以下是通过 Android Studio 创建三个页面,每个页面包含四个控件的代码示例:
1. 创建项目并添加三个 Activity
在 Android Studio 中创建一个新项目,并在项目中添加三个 Activity,名称为 MainActivity、SecondActivity 和 ThirdActivity。
2. 在 MainActivity 中添加四个控件
打开 activity_main.xml 布局文件,在 ConstraintLayout 中添加四个控件,如下所示:
```xml
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is MainActivity"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to SecondActivity"
app:layout_constraintTop_toBottomOf="@+id/textView1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter your name"
app:layout_constraintTop_toBottomOf="@+id/button1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_foreground"
app:layout_constraintTop_toBottomOf="@+id/editText1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
```
3. 在 SecondActivity 中添加四个控件
打开 activity_second.xml 布局文件,在 ConstraintLayout 中添加四个控件,如下所示:
```xml
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is SecondActivity"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to ThirdActivity"
app:layout_constraintTop_toBottomOf="@+id/textView2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check me"
app:layout_constraintTop_toBottomOf="@+id/button2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select me"
app:layout_constraintTop_toBottomOf="@+id/checkBox1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
```
4. 在 ThirdActivity 中添加四个控件
打开 activity_third.xml 布局文件,在 ConstraintLayout 中添加四个控件,如下所示:
```xml
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is ThirdActivity"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Switch
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Turn me on"
app:layout_constraintTop_toBottomOf="@+id/textView3"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/options"
app:layout_constraintTop_toBottomOf="@+id/switch1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
app:layout_constraintTop_toBottomOf="@+id/spinner1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
```
5. 在 MainActivity 中添加跳转逻辑
打开 MainActivity.java 文件,添加一个点击事件监听器,当用户点击 Button 控件时,跳转到 SecondActivity:
```java
public class MainActivity extends AppCompatActivity {
private Button button1;
private EditText editText1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = findViewById(R.id.button1);
editText1 = findViewById(R.id.editText1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String name = editText1.getText().toString();
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("name", name);
startActivity(intent);
}
});
}
}
```
6. 在 SecondActivity 和 ThirdActivity 中添加返回逻辑
打开 SecondActivity.java 和 ThirdActivity.java 文件,添加一个点击事件监听器,当用户点击 Button 控件时,返回到上一个 Activity:
```java
public class SecondActivity extends AppCompatActivity {
private Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
button2 = findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
public class ThirdActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
}
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
}
```
以上就是创建了三个页面,每个页面包含四个控件的示例代码。注意在 AndroidManifest.xml 文件中添加对应的 Activity 的声明。
阅读全文