在Activity A中自定义了一个View V,想在V中引用A中的另一个图片P,来控制P的显示或者不显示。如何来实现阿?
现在的我的做法是在类A中定义了一个类A类型的静态变量instance,通过instance来操作Activity A的所有成员和方法。但这样做会引起内存泄露的问题。
现在的我的做法是在类A中定义了一个类A类型的静态变量instance,通过instance来操作Activity A的所有成员和方法。但这样做会引起内存泄露的问题。
解决方案 »
- 如何替换seekbar的前景背景图
- SharedPreferences 保存用户设置参数
- Android ViewFlipper加载大量数据
- 应用程序如何通过usb的pid,vid,endpoint查找枚举的对应的设备结点
- 自己写的android 程序怎么部署到实体手机 ?
- 求教 把文件转换成二进制 然后用SOAP传输
- anjian.setOnClickListener(new anjianlistener());哪里错了
- 怎么等待一个线程结束?希望等待的过程中界面不能卡死..
- android如何通过usb下载pc上的数据
- 小白求教。运行adb闪退
- 真心求教,敢来个高手帮忙解决下问题吗?
- android 游戏运行时手机来电了怎么处理
在你的View里面调用这个Activity的方法来控制显示 隐藏
public class ViewV extends View {
private OperatorP mOperatorP;
public ViewV(Context context) {
super(context);
}
interface OperatorP{
public void showP();
public void hideP();
}
public void setOperatorP(OperatorP operatorP){
mOperatorP = operatorP;
}
}public class ActivityA extends Activity implements OperatorP{
private Bitmap bitmapP;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 获取 view 设置它的OperatorP
}
@Override
public void showP() {
// bitmapP 显示
} @Override
public void hideP() {
// bitmapP 隐藏
}}
恩,这个方法可以的,我也是这个原理,从View V中实现在Activty中才可以实现的操作