移动开发导论课程考核形考任务1参考答案解析
移动开发导论是一门介绍移动应用开发的课程,通过学习该课程,学生可以了解移动应用开发的基本概念和技术,掌握移动应用开发的基本流程和方法。在该课程中,学生需要完成多个形式各异的考核任务,其中第一项任务是一道编程题目,本文将对该题目的参考答案进行解析。
题目描述:
请编写一个Android应用程序,该程序包含两个Activity,第一个Activity包含一个按钮和一个文本框,点击按钮后跳转到第二个Activity,第二个Activity包含一个文本框和一个返回按钮,点击返回按钮返回到第一个Activity,第一个Activity的文本框显示从第二个Activity返回的字符串。
参考答案:
本题需要完成一个Android应用程序,该程序包含两个Activity。首先,我们需要在Android Studio中创建一个新的项目,并在项目中创建两个Activity,分别为MainActivity和SecondActivity。
MainActivity中包含一个按钮和一个文本框,按钮的点击事件需要实现跳转到SecondActivity的功能,文本框用于显示从SecondActivity返回的字符串。MainActivity的布局文件如下所示:
```
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.myapplication.MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳转到第二个Activity"
android:layout_centerInParent="true"/>
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/button"/>
</RelativeLayout>
```
在MainActivity的Java代码中,我们需要对按钮的点击事件进行监听,并在点击事件中实现跳转到SecondActivity的功能。同时,我们需要在MainActivity中重写onActivityResult方法,用于接收从SecondActivity返回的字符串。MainActivity的Java代码如下所示:
```
public class MainActivity extends AppCompatActivity {
private EditText editText;
private static final int REQUEST_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.editText);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
editText.setText(result);
}
}
}
```
SecondActivity中
3亿多的题库,支持文字、图片,语音搜题,包含国家开放大学、广东开放大学、云南开放大学、北京开放大学、上海开放大学、江苏开放大学、超星、青书、奥鹏等等多个平台题库,考试作业必备神器。

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。