我正在使用 Java (Android) 编写幻灯片。
我有两项 Activity :
- MainActivity.java
- SettingsActivity.java
在我的 SettingsActivity 中,我将更新对象的 MillisSecond 。 这是我的对象“Diapo”:
private int __millis = 4000;
public int getMillis() {return __millis;}
public void setMillis(Integer Millis) {
__millis = Millis;
}
如何在我的第二个 Activity 中更新此对象?
问题是我必须在第二个 Activity 中创建一个新对象 Diapo,当我回到第一个 Activity 时,MillisSecond 不会更新,因为我创建了一个新对象。如何在第二个 Activity 中导入第一个对象并对其进行编辑?
谢谢你
最佳答案
您可以开始第二个 Activity 以获得结果。这样您就可以将数据从第一个 Activity 传递到第二个 Activity ,并根据结果将它们返回到第一个 Activity 。
在主 Activity 中:
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, a_unique_integer_code);
在设置 Activity 中:
Intent returnIntent = new Intent();
returnIntent.putExtra("millisSecond",millisSecond);
setResult(Activity.RESULT_OK,returnIntent);
finish();
并在您的 MainActivity 中:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == a_unique_integer_code) {
if(resultCode == Activity.RESULT_OK){
millisSecond = data.getInt("millisSecond");
}
if (resultCode == Activity.RESULT_CANCELED) {
//if there exists an event where the variable is not set you can do something about it here
}
}
}
关于java - 如何在其他 Activity 中编辑同一对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55457284/