Android studio第二个activity
时间: 2023-11-25 09:05:38 浏览: 78
Android Studio会自动创建一个空的第二个Activity。这个Activity在代码中被称为`DisplayMessageActivity.java`,并且使用了一个空的布局文件`activity_display_message.xml`。您可以在这个Activity中添加您需要的内容,例如文本框或按钮。通过使用Intent,在第一个Activity上点击按钮后,就可以启动第二个Activity。
相关问题
android studio将第二个activity的输入数据传回第一个
activity应该怎么做呢?
你需要在第二个activity中使用Intent来传递数据回第一个activity。在第二个activity中,你可以通过以下方式设置Intent:
```
Intent returnIntent = new Intent();
returnIntent.putExtra("keyName", value);
setResult(Activity.RESULT_OK, returnIntent);
finish();
```
在第一个activity中,你需要覆盖`onActivityResult()`方法,以便从第二个activity中接收数据。例如:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("keyName");
// 处理传回来的数据
}
}
}
```
希望这可以帮到你!
使用Android Studio的Java语言编写以下要求的程序: 1.编写项目,包含2-3个Activity; 2.实现从第一个Activiy跳转到第二个Activity; 3.实现从第二个Activiy回传数据到第一个Activity。
以下是实现要求的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" />
```
阅读全文