1

我正在尝试将信息从我的主要活动类发送到我的应用程序包中的另一个类。该信息用于自动更新 AlertDialog。这是我一直在使用的代码:

//This is in MainActivity.class
//Tests to see if SyncDialog will update itself with new intents.
public void testLoop() {
    int n = 0;
    Intent intent = new Intent(this, SyncDialog.class);
    while (n != 10) {
        intent.putExtra(TEST_NUMBER, n);
        n++;
    }
}

//This is in SyncDialog.class
//This method should get the int value from MainActivity
protected void onNewIntent(Intent intent) {
    int n = intent.getIntExtra(TEST_NUMBER, 0);
    showNextDialog(n);
}

TEST_NUMBER 定义为 MainActivity 顶部的公共常量,我什至尝试将 MainActivity 导入 SyncDialog.class。

有没有什么办法解决这一问题?

4

1 回答 1

0

如果您想以您尝试的方式访问它,则必须将其设为静态常量。在 MainActivity 中:

public static String TEST_NUMBER = "test";

在 SyncDialog 中:

intent.getExtra(MainActivity.TEST_NUMBER, 0)

于 2013-01-28T01:55:17.883 回答