Android 开发,一个view类如何调用Activity类中创建的对话框

2025-03-23 11:50:43
推荐回答(2个)
回答1:

1.使用Context传递。
然后强制转换context为那个Activity类调用打开对话框的函数,如((XXOOActivity)context).打开对话框();

2.自定义Listener。
在View中写好回调的调用,然后在Activity中对该View设置这个自定义的Listener,然后在回调事件中调用打开对话框的函数。

第一种针对性强,如果说这个View重复被多个Activity调用,处理起来很麻烦,推荐使用第二种。

回答2:

为什么不把 对话框 单独拿出来, 你不管是在view里 还是在activity里要使用对话框,都调用这个对话框就好啊 像你那么实现 就得每次弹出对话框 都得去调用Activity的实例 对话框其实就是一个框架 ,里面的内容是根据view来决定的 你完全可以写成一个模板 通过传递的参数不同 就会弹出的对话框 内容不同。