0

あるアクティビティのオブジェクトを別のアクティビティに渡したいのですが、それができません。問題は、渡したいオブジェクトを赤い句に入れていることです。これは、私が使用しているコードです。

    DatabaseHandler1 db1 = new DatabaseHandler1(SecureMessagesActivity.this);
    Intent intent = new Intent(SecureMessagesActivity.this,ShowTheFoldersInSdCard.class);
    intent.putExtra("id",(int)id);
    intent.putExtra("MyClassObject", db1);

最後の行では、db1に問題があります。助けてください。よろしくお願いします。

4

1 に答える 1

1

このようなインテントを介して id のみを送信します

Intent intent = new Intent(SecureMessagesActivity.this,ShowTheFoldersInSdCard.class);
intent.putExtra("id",(int)id);

そして、別のアクティビティで、このような Helper オブジェクトを作成します

DatabaseHandler1 db1 = new DatabaseHandler1(SecondActivity.this);

アプリケーション全体でヘルパーのインスタンスを1つだけ持ちたい場合は、拡張するクラスをApplication作成し、このようにヘルパーオブジェクトを作成する必要があると思います

DatabaseHandler1 db1 = new DatabaseHandler1(YourApplicationClass.this);

あなたはそれをしなければなりませpublicstatic。次に、すべてのアクティビティで、次のように呼び出すことができます

YourApplicationClass.db1.doSomething();
于 2012-10-19T09:43:34.700 に答える