在Android应用程序中,有以下各项:
Activity_A
(活动),
Java_C_file_A
(在Activity_A中使用的类),
GridView_A
(在Java_C_file_A内部动态创建的Gridview),
CustomAdapter_A
(用于GridView_A的CustomAdapter)
现在,当单击GridView
中的项目时,我利用界面来标识Activity_A
中的项目
然后,我更改了CustomAdapter_A
的数据,并且需要在notifyDataSetChanged()
中使用Activity_A
但是由于CustomAdapter_A
是在Java_C_file_A
之外的Activity_A
中创建的,所以我无权访问CustomAdapter_A
内部的Activity_A
< br />
结果,我无法在notifyDataSetChanged()
内使用Activity_A
如何在CustomAdapter_A
内部访问Activity_A
?
答案 0 :(得分:1)
您可以在CustomAdapter_A
类中为Java_C_file_A
创建getter,并且您的Java_C_file_A
中将有Activity_A
的对象。这是访问适配器的示例代码
在Activity_A
Java_C_file_A javaCFileA = new Java_C_file_A();
CustomAdapter_A customAdapter = javaCFileA.getCustomAdapter();