使用Andriod Stdio创建一个Android工程包含两个页面完成数据传递与数据回传任务,分别在模拟器上运行,在手机上运行,工程名示例:LiMing06_03。
时间: 2024-02-17 12:03:35 浏览: 170
好的,这是一个关于Android开发的问题。我会尽力回答你。
首先,你需要安装 Android Studio,这是一个集成开发环境(IDE),用于开发Android应用程序。你可以从官方网站下载并安装 Android Studio:https://developer.android.com/studio。
接下来,你可以按照以下步骤创建一个新的 Android 工程:
1. 启动 Android Studio,点击“Start a new Android Studio project” 或者选择“File” -> “New” -> “New Project”。
2. 在“Create New Project”对话框中,输入应用程序名称(例如:LiMing06_03),选择语言(Java或Kotlin)和最低API级别(通常选择API 21或更高版本)。
3. 选择“Empty Activity”模板,并点击“Finish”按钮。
现在,你已经创建了一个基本的 Android 工程。接下来,你需要创建两个活动(Activity),一个用于数据传递,一个用于数据回传。
1. 在项目视图中,右键单击“app”文件夹,选择“New” -> “Activity” -> “Empty Activity”。
2. 在“Create Activity”对话框中,输入活动名称(例如:DataSendActivity),并点击“Finish”按钮。
3. 重复上述步骤,创建第二个活动(例如:DataReturnActivity)。
现在,你已经创建了两个空活动。接下来,你需要添加布局和代码来实现数据传递和数据回传。
在 DataSendActivity 中,添加一个文本框和一个按钮,用于输入数据和触发数据传递事件。在 DataReturnActivity 中,添加一个文本框和一个按钮,用于显示传递回来的数据并触发数据回传事件。
接下来,你需要编写代码来处理数据传递和数据回传。这里提供一种简单的实现方式:
在 DataSendActivity 中,当按钮被点击时,获取文本框中的数据,并将其传递给 DataReturnActivity:
```java
public class DataSendActivity extends AppCompatActivity {
private EditText editText;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data_send);
editText = findViewById(R.id.edit_text);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String data = editText.getText().toString();
Intent intent = new Intent(DataSendActivity.this, DataReturnActivity.class);
intent.putExtra("data", data);
startActivity(intent);
}
});
}
}
```
在 DataReturnActivity 中,当活动被启动时,获取传递过来的数据并将其显示在文本框中。当按钮被点击时,将回传数据并关闭活动:
```java
public class DataReturnActivity extends AppCompatActivity {
private EditText editText;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data_return);
editText = findViewById(R.id.edit_text);
button = findViewById(R.id.button);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String data = extras.getString("data");
editText.setText(data);
}
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String data = editText.getText().toString();
Intent intent = new Intent();
intent.putExtra("data", data);
setResult(Activity.RESULT_OK, intent);
finish();
}
});
}
}
```
最后,在 AndroidManifest.xml 文件中,将 DataSendActivity 和 DataReturnActivity 添加为应用程序的入口点:
```xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.liming06_03">
<application
...
<activity android:name=".DataSendActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".DataReturnActivity" />
...
</application>
</manifest>
```
现在,你已经完成了 Android 工程的创建和实现数据传递与数据回传任务。你可以在模拟器上运行和测试你的应用程序,也可以将其部署到真实的 Android 设备上。
阅读全文