Intent的目标类无法从所述意图中读取扩展信息

时间:2013-01-28 01:44:41

标签: android

我正在尝试将我的主要活动类中的信息发送到我的应用包中的另一个类。该信息用于自动更新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。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

public static String TEST_NUMBER = "test";

并在SyncDialog中:

intent.getExtra(MainActivity.TEST_NUMBER, 0)