2010-11-27 10 views
0

この方法で複数の共有設定を設定しようとしています。 これは正常つの共有県が作成されます。xmlを最初に作成せずに複数の共有設定を設定する方法

static final String SUPPLIER_NUMBER = ""; 

    SharedPreferences myPrefs = getSharedPreferences("myPrefs", Context.MODE_PRIVATE); 
    savednumber = myPrefs.getString(SUPPLIER_NUMBER, ""); 

      SharedPreferences myPrefs1 = getSharedPreferences("myPrefs", Context.MODE_PRIVATE); 
      SharedPreferences.Editor prefsEditor = myPrefs1.edit(); 
      prefsEditor.putString(SUPPLIER_NUMBER, telephonenumber); 
      prefsEditor.commit(); 

この第二の例は、単に最初のオーバーライド第二県になる.... ???私はここで何が欠けていますか?

static final String SUPPLIER_NUMBER = ""; 
static final String SUPPLIER_COST = ""; 

     SharedPreferences myPrefs = getSharedPreferences("myPrefs", Context.MODE_PRIVATE); 
     savednumber = myPrefs.getString(SUPPLIER_NUMBER, ""); 
     savedcost = myPrefs.getString(SUPPLIER_COST, ""); 

       SharedPreferences myPrefs1 = getSharedPreferences("myPrefs", Context.MODE_PRIVATE); 
       SharedPreferences.Editor prefsEditor = myPrefs1.edit(); 
       prefsEditor.putString(SUPPLIER_NUMBER, telephonenumber); 
       prefsEditor.putString(SUPPLIER_COST, suppliercost); 
       prefsEditor.commit(); 

は、私は本当に..私は私が最初の例では、ここで取得しています信じているように私は、それが動的に作成したい。..から環境設定を取得するためにXMLファイルを作成する必要はありませんが、私はできるようにする必要があります複数の設定を追加する

答えて

0

あなたのSUPPLIER_NUMBER定数とSUPPLIER_COST定数が等しい(どちらも "")。異なる値にそれらを設定し、それはトリックを行う必要があります:)

static final String SUPPLIER_NUMBER = "number"; 
static final String SUPPLIER_COST = "cost"; 
+0

はありがとう..私は私が最初にそのスペースは、デフォルト値のために予約されたと思っていた...それは私が愚かな監督になる気持ちを持っていました..すべての作品は素晴らしい今、ありがとう! – 11Monkeys

+0

あなたは歓迎です:) –

関連する問題