-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);
}
取得するには、この方法ができるようにしたいです
はい、私はそれを(長い) –
にキャストして、それを* 1000 –