java - 如何在其他 Activity 中编辑同一对象

标签 java android

我正在使用 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/

相关文章:

php - mosyn Http 使用 AMDownload 发布到 PHP

java - html5 音频 GET 连接由移动设备上的对等方重置(在 PC 上工作正常)

java - getSelectedItem().toString() 返回 null 值

android - 使用 GridLayoutManager 和 RecyclerView 更改列数

Java - 基本硬编码用户输入登录屏幕

用于比较图像相似度的 Java 库

java - 在 HashMap 中延迟加载和缓存对象的方法是否应该同步?

java - 模拟器不运行 hello run 应用程序

java - 在类名中找不到符号 '/'

android - Google api key 使用限制和 key /应用程序