2017-10-15 7 views
-1

スピナー値を保存して、選択したアイテムの値を取得したい 問題は、整数が1つ、スピナーが2つあり、長さが であり、値がわからないこの方法 を使用して、長い間、私はこの項目選択方法保存して取得するスピナーアイテムを選択

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    Editor editor; 
    switch (parent.getId()) { 
     case R.id.spinner1 /*2131492981*/: 
      myServer.counter1 = Integer.valueOf(parent.getItemAtPosition(position).toString()); 
      editor = PreferenceManager.getDefaultSharedPreferences(this).edit(); 
      editor.putInt("counter1", myServer.counter1); 
      editor.apply(); 
      return; 
     case R.id.spinner2 /*2131492983*/: 
      myServer.counter2 = (long) (Integer.valueOf(parent.getItemAtPosition(position).toString()) * 1000); 
      editor = PreferenceManager.getDefaultSharedPreferences(this).edit(); 
      editor.putLong("counter2", myServer.counter2); 
      editor.apply(); 
      return; 
     case R.id.spinner3 /*2131492985*/: 
      myServer.counter3 = (long) (Integer.valueOf(parent.getItemAtPosition(position).toString()) * 1000); 
      editor = PreferenceManager.getDefaultSharedPreferences(this).edit(); 
      editor.putLong("counter3", myServer.counter3); 
      editor.apply(); 
      return; 
     default: 
      return; 

    } 

} 
に私であるのと同じ方法でint型とlong型を設定し、iwant SPにこれらのvalを保存し、それ

private void spinnerVal(int spinnerID, int move, int selection){ 
Spinner sp = (Spinner) findViewById(spinnerID); 
ArrayList<Integer> spinnerOption = new ArrayList<>(); 
for (int i = 0; i < 50; i+=move) { 
    spinnerOption.add(i); 
} 
ArrayAdapter<Integer> integerArrayAdapter = new ArrayAdapter<>(this, R.layout.spinner_item, spinnerOption); 
integerArrayAdapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item); 
sp.setAdapter(integerArrayAdapter); 
sp.setSelection(selection); 
sp.setOnItemSelectedListener(this); 

} 

取得するには、この方法ができるようにしたいです

答えて

0

あなたはInteger.valueOf()Longの値に変換すると、Spinnerの項目がLongの場合に再計算されます。 Longの代わりにLong.parseLong()またはLong.valueOf()を使用する必要があります。

+0

はい、私はそれを(長い) –

+0

にキャストして、それを* 1000 –

関連する問題