Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat Menu Select Dan Fungsi Sesuai Yang Di Pilih Tanpa Reset - Android Studio

Membuat Menu Spinner Atau Menu Pilihan Beserta Fungsi Setiap Menu Nya Tanpa Reset Setelah keluar Dari Aplikasi

Layoutnya : 

<Spinner
android:id="@+id/simpleSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_marginTop="23dp"
android:layout_marginEnd="66dp" />


Letakkan Di Bagian bawah public class MainActivity extends Activity { :

String[] SelectVerison = {"GLOBAL", "KR", "VN"};
Javanya :

//INSTANCE tombol SELECT VERSION

        final Spinner spin = findViewById(R.id.simpleSpinner);
spin.setOnItemSelectedListener((AdapterView.OnItemSelectedListener) this);

//Creating the ArrayAdapter instance having the bank name list
ArrayAdapter aa = new ArrayAdapter(this, android.R.layout.simple_spinner_item, SelectVerison);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Setting the ArrayAdapter data on the Spinner
spin.setAdapter(aa);
//fungsi spinner
spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//buat deteksi menu 0,1,2,....
SharedPreferences sharedPref = getSharedPreferences("FileName", 0);
SharedPreferences.Editor prefEditor = sharedPref.edit();

//menu ketika di klik akan nomor akan di masukkkan ke deteksi
switch (position) {

case 0:
prefEditor.putInt("userChoiceSpinner", 0);
prefEditor.commit();

break;
case 1:
prefEditor.putInt("userChoiceSpinner", 1);
prefEditor.commit();
break;
case 2:
prefEditor.putInt("userChoiceSpinner", 2);
prefEditor.commit();
break;
}


}

@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
//ngambil data spinner/deteksi ketika layout terbuka
SharedPreferences sharedPref = getSharedPreferences("FileName", MODE_PRIVATE);
int spinnerValue = sharedPref.getInt("userChoiceSpinner", -1);
if (spinnerValue != -1) {
// set the selected value of the spinner
spin.setSelection(spinnerValue);
}


//ngambil data spinner/deteksi ketika layout terbuka

Fungsinya adalah Mengambil data setelah Aplikasi Di tutup, setelah di buka akan sesuai dengan menu yang terakhir di pilih tanpa reset 


close