1

私はAndroidの初心者です。次のことを手伝ってください。

チェックされたラジオボタンのIDを格納する整数値を持っています。検証のために、アプリのさまざまなクラス全体でこの値にアクセスする必要があります。

すべてのクラスからこの変数を宣言してアクセスする方法を教えてください。

ありがとうございました。

4

3 に答える 3

1

次のシングルトンパターンは、これを行う唯一の方法です.Java/Androidでは、新しいオブジェクトを作成するたびにクラスのインスタンスを作成する場合.何をすべきか

1.create a model class and  make its as singleton 
2.try to access the modelclass from every class



public class CommonModelClass 
{
    private static CommonModelClass singletonObject;
    /** A private Constructor prevents any other class from instantiating. */

    private CommonModelClass() 
    {
        //   Optional Code
    }
    public static synchronized CommonModelClass getSingletonObject() 
    {
        if (singletonObject == null) 
        {
            singletonObject = new CommonModelClass();
        }
        return singletonObject;
    }


    /**
     * used to clear CommonModelClass(SingletonClass) Memory
     */ 
     public void clear()  
      {  
         singletonObject = null;  
      }


    public Object clone() throws CloneNotSupportedException 
    {
        throw new CloneNotSupportedException();
    }

    //getters and setters starts from here.it is used to set and get a value

    public String getcheckBox()
    {
        return checkBox;
    }

    public void setcheckBox(String checkBox)
    {
        this.checkBox = checkBox;
    }   

}

他のクラスからのモデル クラス値へのアクセス commonModelClass = CommonModelClass.getSingletonObject();

commonModelClass.getcheckBox(); http://javapapers.com/design-patterns/singleton-pattern/

于 2013-08-06T07:08:04.457 に答える