2011-08-17 20 views
0

私は私の活動の一つである変数my myActivityを設定しています。この変数を設定するメソッドがあります。アクティビティをロードする前に、変数を設定したいと思います。私は自分の活動のどこかを参照する機会があるのでしょうか、あるいは私は意図を使わなければなりませんか?Activityから非静的メソッドを呼び出す方法は?

+0

この変数を設定する方法は、どこですか?それは異なる活動の中か、同じ活動の中にありますか? –

+0

とonCreateのメソッドを呼び出す問題は何ですか?詳細を教えていただけますか? – Tima

+0

変数を静的にしないのはなぜですか? – superM

答えて

1

アプリケーションオブジェクト内のいくつかの変数を使用することもできます。

あなたがアクティビティを開始する前に(つまり、startActivity()の呼び出しを意味する)ということですか?

0

アクティビティ内の変数やその他のリソースを初期化する必要がある場合は、常にonCreate()メソッド内で実行する必要があります。このメソッドは、この初期化のために特に用意されています。このメソッドは静的ではないため、内部から他の非静的メソッドを呼び出す際に問題は発生しません。

ここで、変数の初期値がそのアクティビティの外部から来た場合、インテントを使用してそのアクティビティにデータを渡し、onCreateメソッド内でそれをキャッチし、変数を初期化する必要があります。

アクティビティのライフサイクルをよりよく理解するために、このActivity Life-cycle Diagramをご覧ください。