在 Android 中,可以使用全局变量、活动和生命周期方法 onResume() 以及 startActivityForResult() 方法来实现数据在不同活动之间的传递。
public class MyApplication extends Application {
public static String globalVariable = "";
}
在 AndroidManifest.xml 文件中的
在活动中可以使用 MyApplication.globalVariable 访问和修改这个全局变量。
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
在下一个活动中获取传递的值:
String value = getIntent().getStringExtra("key");
@Override
protected void onResume() {
super.onResume();
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
String result = data.getStringExtra("result");
// 处理返回的结果
}
}
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
在另一个活动中设置返回的结果:
Intent intent = new Intent();
intent.putExtra("result", "value");
setResult(RESULT_OK, intent);
finish();
以上是使用全局变量、活动、onResume() 方法和 startActivityForResult() 方法在 Android 中实现数据传递的解决方法。