Здесь есть незначительная проблема. Как и у меня был Recyclerview в диалоге имя фрагмента.ie банка в recyclerview. Когда мы выбираем один банк в recyclerview и после диалоговомфрагмента отклоняем это имя, оно должно появляться на Button, т.е. когда мы выбрали Union Bank из фрагмента диалога он должен появиться на кнопке. Проблема, когда мы нажимаем на кнопку, то его текст изменения, а затем на время уволить слушателяПроблема в кнопке Изменение текста из фрагмента диалога
здесь Dialog код Увольнение:
mRecyclerView.addOnItemTouchListener(new RecyclerTouchListener(getContext(), mRecyclerView, new ClickListener() {
@Override
public void onClick(View view, final int position) {
Employee e = bank.get(position);
Toast.makeText(getContext(), e.getBank_id() + "" + e.getBank_name(), Toast.LENGTH_SHORT).show();
getDialog().setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
Employee e = bank.get(position);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getContext());
SharedPreferences.Editor edit = sp.edit();
edit.putString("bankname", e.getBank_name());
edit.commit();
}
});
c.onItemSelect(e.getBank_name());
onDismiss(getDialog());
}
Вот OnClick событие, где откроется диалоговое окно, и где значение должно быть напечатал:
select_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentManager fm=getFragmentManager();
DialogRecyclerview dr = new DialogRecyclerview(AccountManagement_banks.this,callback);
dr.setRetainInstance(true);
dr.show(getSupportFragmentManager(), "Dialog");
SharedPreferences st = PreferenceManager.getDefaultSharedPreferences(AccountManagement_banks.this);
String mode=st.getString("bankname","");
select_button.setText(mode);
Toast.makeText(getApplication(),mode,Toast.LENGTH_SHORT).show();
}
});
То же самое в:
@Override
public void onItemSelect(String text) {
select_button.setText(text);
}
Здесь я создал новый интерфейс:
public interface CallBack {
void onItemSelect(String text);}
делает ваш список в вашем фрагменте или он в том же состоянии, где ваша кнопка? – sushildlh
Передача любого обработчика или пользовательского интерфейса прослушивателя при инициализации DialogRecyclerview. –
Можете ли вы показать мне demo @pradeep sir – Abhi