使用Android Studio的Java语言编写以下要求的程序: 1.编写项目,包含2-3个Activity; 2.实现从第一个Activiy跳转到第二个Activity; 3.实现从第二个Activiy回传数据到第一个Activity。
时间: 2024-05-05 10:15:36 浏览: 79
Android Studio的Java小工程
以下是实现要求的Java代码:
MainActivity.java:
```
public class MainActivity extends AppCompatActivity {
private static final int REQUEST_CODE = 1;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
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 message = data.getStringExtra("message");
textView.setText(message);
}
}
}
```
SecondActivity.java:
```
public class SecondActivity extends AppCompatActivity {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
editText = findViewById(R.id.editText);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String message = editText.getText().toString();
Intent intent = new Intent();
intent.putExtra("message", message);
setResult(RESULT_OK, intent);
finish();
}
});
}
}
```
其中,MainActivity包含一个TextView和一个Button,点击Button可以跳转到SecondActivity;SecondActivity包含一个EditText和一个Button,点击Button可以将EditText中的文本回传给MainActivity。
需要在AndroidManifest.xml中添加以下代码来声明两个Activity:
```
<activity android:name=".MainActivity" />
<activity android:name=".SecondActivity" />
```
阅读全文