2011-06-22 9 views

答えて

1

短い答えは、Applicationクラスです。これは、アクティビティ全体にわたって持続する必要がある情報を格納するために使用されます。これは、グローバル設定から設定、データ構造など、何でもよく、複数のActivitiesからアクセスし、何らかの状態を維持する必要があります。それは理にかなっていますか?

+0

はい、実際にそれが今、完璧な意味をなさないありません。しかし、なぜそれを拡張するのですか?スクラッチからクラスを作成してみませんか? 私たちの「アプリケーション」クラスを既存の「アプリケーション」クラスから継承する方が便利なのでしょうか、それともこのクラスには厳密なメソッド/パラメータ/ガイドラインがありますか? – Yosi199

0

アプリケーションクラスを使用して、Web開発でセッションに保存したものを保存できます。モバイルアプリがショッピングに関連している場合は、ショッピングカートの詳細をApplicationクラスに保存することができます。

アプリケーションクラス

public class ApplicationState extends Application { 

    private ArrayList<CartItem> cartItems = new ArrayList<CartItem>(); 

    public ArrayList<CartItem> getCartItems() { 
     return cartItems; 
    } 

    public void addCartItems(CartItem cartItem) { 
     this.cartItems.add(cartItem); 
    } 
} 



CartItem c = new CartItem(); 

ApplicationState appState =((ApplicationState)getApplicationContext()); 

appState.addCartItems(c); 
関連する問題