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);