1.使用Context传递。
然后强制转换context为那个Activity类调用打开对话框的函数,如((XXOOActivity)context).打开对话框();
2.自定义Listener。
在View中写好回调的调用,然后在Activity中对该View设置这个自定义的Listener,然后在回调事件中调用打开对话框的函数。
第一种针对性强,如果说这个View重复被多个Activity调用,处理起来很麻烦,推荐使用第二种。
为什么不把 对话框 单独拿出来, 你不管是在view里 还是在activity里要使用对话框,都调用这个对话框就好啊 像你那么实现 就得每次弹出对话框 都得去调用Activity的实例 对话框其实就是一个框架 ,里面的内容是根据view来决定的 你完全可以写成一个模板 通过传递的参数不同 就会弹出的对话框 内容不同。