android studio数据回传代码
时间: 2023-10-14 19:15:43 浏览: 98
好的,以下是一个简单的android studio数据回传代码示例:
在第一个Activity中:
```
public class FirstActivity extends AppCompatActivity {
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
mButton = findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1 && resultCode == RESULT_OK && data != null) {
String result = data.getStringExtra("key");
// 在这里获取回传的数据
}
}
}
```
在第二个Activity中:
```
public class SecondActivity extends AppCompatActivity {
private EditText mEditText;
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
mEditText = findViewById(R.id.editText);
mButton = findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent resultIntent = new Intent();
resultIntent.putExtra("key", mEditText.getText().toString());
setResult(RESULT_OK, resultIntent);
finish();
}
});
}
}
```
在第二个Activity中,当用户点击按钮后,我们通过一个Intent来设置回传的数据,并设置返回码为RESULT_OK。然后在onActivityResult()方法中,我们可以获取回传的数据,这个方法会在第一个Activity回到前台时自动调用。
阅读全文