여기에 사소한 문제가 있습니다. 대화 상자의 fragment.ie 이름에 recyclerview가 있습니다. recyclerview에서 은행 이름을 선택하면 recyclerview에서 하나의 은행을 선택하고 dialogfragment 후에 해당 이름을 Button에 표시해야합니다. 우리는 Union Bank을 대화 상자 조각에서 선택하여 버튼에 표시해야합니다. 우리가 버튼을 클릭하면 문제는 그 텍스트 청취자 해고의 시간보다는 변화입니다 여기버튼의 텍스트가 대화 상자 부분에서 변경되었습니다.
는 대화 해고 코드 : 대화 상자가 열리고 값이 어디에 있어야 할 곳에 여기
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());
}
가 온 클릭 이벤트 인쇄 :
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를 초기화 할 때 핸들러 또는 사용자 정의 리스너 인터페이스를 전달하십시오. –
당신은 데모를 보여줄 수 있습니까 @pradeep 선생님 – Abhi