2011-02-03 7 views
0

私は最初の答えhereを読んで、グローバル変数を保持するクラスをセットアップしました。私は自分のアプリケーションのJavaファイル内の次のクラスを作成している 、私の主な活動は、それに従います。グローバル変数用のアプリケーションを拡張する

class GlobalStore extends Application { 

    String str; 

} 

public class todo extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);   
     GlobalStore appState = (GlobalStore) getApplicationContext(); 
     String tmpstr = appState.str; 
    } 
} 

マイManifest.xmlファイルがある次のタグ:

<application android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:name="GlobalStore"> 

私は続くかなり確信しています私のアプリの強制は、起動時に終了します。うまくいけば、誰かが私が間違ったことを指摘することができます。ありがとう。

+1

大文字で始まるのが慣例です。それは、あなたの場合には 'Todo'でなければならないことを意味します。 –

答えて

0
android:name="GlobalStore" 

これはパッケージを含む完全なパスである必要があります。すなわち

android:name="com.example.GlobalStore" 

またはパッケージ名が何であっても。

+0

まあ、そうではありません。たとえば、 'android:name ="を使うことができます。App "';)-1!あなたがそれを編集するとき私は私のdownvoteを削除します!冗談を言っているだけで... XDのBtwが好きではない、私は '.App'のことについて冗談を言っているわけではない。 – Cristian

+0

これはアプリケーションノードでは実行できません。あなたは活動ノードのためにそれを行うことができますが、アプリケーションは完全な経路でなければなりません。 – Falmarri

+0

私は.GlobalStoreとfullpath.globalstoreの両方を使用しようとしましたが、依然としてfcを取得しようとしています。 – Crazyfool

2

あなたにはドットがありません。

このクラスがマニフェストノードのpackage属性に設定されているパッケージである限り、.GlobalStoreである必要があります。

だから、このようになります。

<application android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:name=".GlobalStore"> 
+0

私は上記のように試しましたが、それでも強制終了します – Crazyfool

+0

'manifest'ノード定義をあなたの質問に編集として投稿してください。 –

関連する問題