编写主活动,功能包括: 1、一个输入框,能够输入文字;(20分) 2、一个图片看,能够显示图片;(20分) 3、一个按钮,点击后进入活动B;(50分) 4、活动B启动后, 能够显示主活动输入框中输 入
时间: 2024-03-14 12:47:02 浏览: 18
好的,以下是一个简单的主活动代码,实现了上述功能:
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
private ImageView imageView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取控件对象
editText = findViewById(R.id.edit_text);
imageView = findViewById(R.id.image_view);
button = findViewById(R.id.button);
// 设置按钮点击事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 创建Intent对象,启动活动B
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
// 将输入框中的文字作为参数传递给活动B
intent.putExtra("text", editText.getText().toString());
startActivity(intent);
}
});
}
}
```
以上代码中,我们通过`findViewById()`方法获取了布局文件中的输入框、图片控件和按钮控件,并通过`setOnClickListener()`方法为按钮设置了点击事件。在点击按钮时,我们创建了一个Intent对象,指定启动的目标为活动B,并通过`putExtra()`方法将输入框中的文字作为参数传递给活动B。最后调用`startActivity()`方法启动活动B。
下面是对应的布局文件代码:
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入文字"/>
<ImageView
android:id="@+id/image_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/edit_text"
android:layout_marginTop="16dp"
android:scaleType="centerInside"
android:src="@drawable/image"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/image_view"
android:layout_centerHorizontal="true"
android:layout_marginTop="32dp"
android:text="进入活动B"/>
</RelativeLayout>
```
以上布局文件中,我们使用了`EditText`控件、`ImageView`控件和`Button`控件,分别用于输入文字、显示图片和启动活动B。其中,`ImageView`控件的`src`属性指定了要显示的图片资源,`Button`控件的`onClick`属性指定了点击事件处理方法。