このライブラリがマテリアルデザインダイアログを実装していますが、ロジックがどこかで私を打ち負かしています。私は、項目が選択された後でDialogを閉じたいと思う。Android:アイテムが選択されたときにダイアログを閉じる方法
アダプタは次のように作成されます。
MaterialSimpleListAdapter adapter = new MaterialSimpleListAdapter(new MaterialSimpleListAdapter.Callback() {
@Override
public void onMaterialListItemSelected(int i, MaterialSimpleListItem item) {
long id = item.getId();
switch ((int) id){
case 10 : Email();
}
////I have to dismiss the dialog here, but its created below.
}
});
追加項目
adapter.add(new MaterialSimpleListItem.Builder(this)
.content("Send by Email")
.icon(R.mipmap.ic_mail_gray_48dp)
.backgroundColor(Color.WHITE)
.iconPaddingDp(8)
.id(10)
.build());
をし、ダイアログがアダプタから作成されます。
MaterialDialog dialog = new MaterialDialog.Builder(this)
.adapter(adapter, null)
.autoDismiss(true)
.show();
問題は、それがアダプタに依存するためMaterialDialogがまだonMaterialListItemSelectedに作成されていないのですか?どうすればこの問題を解決できますか?
onMaterialListItemSelected()メソッドに入れることができます。 –
'onMaterialListItemSelected()'メソッドを表示してください。 – BRG
dialog.cancel() –