0

アプリケーションのタブホストからこの特定のクラスへの参照を作成する必要があります。この参照を作成する理由は、この特定のクラスのいくつかの値にアクセスするためです。しかし、タブホストアクティビティでコンストラクターを作成すると、java.lang.instantiaionexceptionをインスタンス化できませんというランタイム例外がスローされます。

03-21 10:17:29.382:E / AndroidRuntime(7637):java.lang.RuntimeException:アクティビティをインスタンス化できませんComponentInfo {com.LiveGuardRSU / com.LiveGuardRSU.LiveGuardRSUSettingsTabHost}:java.lang.InstantiationException:com.LiveGuardRSU.LiveGuardRSUSettingsTabHost

4

2 に答える 2

0

私はなんとか問題を解決することができました。私がしたことは、グローバルクラスにアクセスするために必要な変数を含むクラスを設定することに成功したことです。これは、アプリケーションを拡張することによってii。あなたがする必要がある唯一のことはあなたのアンドロイドマニフェストファイルに簡単なタグを追加することです。アプリケーションタグ内に以下を追加します

<application> <android:name= "YourClass"> <the rest of ur manifest file> </application>

そして、あなたがメソッドや変数にアクセスする必要があるとき、あなたがする必要があるのはただ

((YourGlobalClass)FromWhateverActivityYouNeedToAccessFrom.this.getApplication()).WhatEverYouNeedToAccess

お役に立てれば :)

乾杯

于 2012-03-22T13:18:29.137 に答える
0

アクティビティは TabActivity を拡張する必要があります。

于 2012-03-21T11:07:45.213 に答える