【发布时间】:2016-09-12 05:21:11
【问题描述】:
这里有一个小问题,就像我在对话框片段中有 Recyclerview。即 recyclerview 中的银行名称当我们在 recyclerview 中选择一个银行并在 dialogfragment 关闭后,该名称应该出现在按钮上,即当我们选择 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());
}
这里是 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);}
【问题讨论】:
-
你的列表视图是在你的片段中还是在你的按钮所在的同一个活动中?
-
在初始化 DialogRecyclerview 时传递任何处理程序或自定义侦听器接口。
-
你能给我演示一下吗@pradeep 先生
-
@dipalishah 但 clicklistener 处于活动状态且 ondismisslistener 处于 dialogfragment 我想在 dialogfragment 的活动上设置文本
-
@sushildlh 当单击选择按钮时,对话框片段打开,其中有银行的列表视图,当我们选择银行时,(选择按钮)应替换为(选定银行)
标签: android android-recyclerview android-dialogfragment dialogfragment