Android dialog将数据返回给前页面模糊查后将数据显示在dialog里
时间: 2023-05-25 11:06:17 浏览: 70
要将数据从Android Dialog返回到前一个页面,您可以使用接口(interface)。
首先,在Dialog的Java文件中,创建一个接口,例如:
```
public interface OnDataSelectedListener {
void onDataSelected(String selectedData);
}
```
然后,在Dialog的构造函数中,将OnDataSelectedListener作为参数:
```
public MyDialog(Context context, OnDataSelectedListener listener) {
super(context);
this.listener = listener;
}
```
接下来,在Dialog中的列表项单击事件中,调用OnDataSelectedListener接口:
```
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String selectedData = listView.getItemAtPosition(i).toString();
listener.onDataSelected(selectedData);
dismiss();
}
});
```
然后,在前一页的Java文件中,实现OnDataSelectedListener接口,并在onDataSelected方法中将数据显示在Dialog中,例如:
```
MyDialog dialog = new MyDialog(MainActivity.this, new OnDataSelectedListener() {
@Override
public void onDataSelected(String selectedData) {
TextView textView = findViewById(R.id.text_view);
textView.setText(selectedData);
}
});
dialog.show();
```
这样,当用户从Dialog中选择数据时,该数据将被返回并在前一页中显示。