There is a spinner in MainActivity and 1 text box in fragment. My task is to change the value of text box according to the recently selected spinner value. My code works well, but the textbox changes its state only after 2 swipes. I don't know why this lagging happening. Help me out (Before downvoting kindly say some solutions)
Here is my code in main activity
spinner = (Spinner)findViewById(R.id.spinner2);
final ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<>(this,android.R.layout.simple_spinner_item,array2);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(dataAdapter1);
spinner.invalidate();
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//dataAdapter1.notifyDataSetChanged();
Toast.makeText(getApplicationContext(),"well",Toast.LENGTH_LONG).show();
String pos = (String) spinner.getSelectedItem();
SharedPreferences sharedPref = getSharedPreferences("Mode", Activity.MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putString("userChoicemode", pos);
prefEditor.commit();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
My fragment code :
final TextView modeselect = (TextView) view.findViewById(R.id.pass);
final SharedPreferences sharedPref = this.getActivity().getSharedPreferences("Mode", Activity.MODE_PRIVATE);
String get = sharedPref.getString("userChoicemode",selected);
modeselect.setText("" + get);