আপনি যদি সত্যই চান চান চ্যাঞ্জডলিস্টনার ()) হ্যান্ডলারে প্রাথমিক মান সংরক্ষণ করুন এবং এটি পরিবর্তন হয়েছে কিনা তা পরীক্ষা করে দেখুন। এটি সহজ এবং গ্লোবাল ভেরিয়েবলের প্রয়োজন হয় না । পৃষ্ঠায় একাধিক স্পিনার থাকলে কাজ করে।
String initialValue = // get from Database or your object
mySpinner.setOnItemSelectedListener(new SpinnerSelectedListener(initialValue));
...
protected class SpinnerSelectedListener implements AdapterView.OnItemSelectedListener {
private SpinnerSelectedListener() {
super();
}
public SpinnerSelectedListener(String initialValue) {
this();
this.initialValue = initialValue;
}
private String initialValue;
// getter and setter removed.
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
final String newValue = (String) spinHeight.getItemAtPosition(position);
if (newValue.equals(initialValue) == false) {
// Add your code here. The spinner has changed value.
// Maybe useful.
// initialValue = newValue;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// Maybe useful.
// initialValue = null;
}
}
অবজেক্টস আপনার বন্ধু, সেগুলি ব্যবহার করুন।