[java][android编程] 在一个控件内部如何获得承载它的activity的句柄
在编写自定义控件的时候,如何能够在"控件内部"获得装载它的activity的句柄?这个问题不是很会形容,我举个例子://定义一个customView类publicclas...
在编写自定义控件的时候,如何能够在"控件内部"获得装载它的activity的句柄?
这个问题不是很会形容,我举个例子:
//定义一个customView类
public class customView extends View {
public customView(Context context) {
super(context);
//here I want to get the handle of "activity1".how to get it?
}
}
然后我在一个layout中布置了它,并且这个layout被加载到activity1这个活动中去了.
那么比如,如果我想用customView来产生一个对话框,我该如何获得activity1的句柄?难道必须自定义一个方法用来传递一个Activity的参数吗?
关于这一点我还有一点引申的疑问是关于java的.就是一个子对象能不能获取它父对象的句柄?除了传参的方法. 比如我在class A中定义对象t1是B类型的.我现在生成一个对象t2是A类型的.那么能不能在t1的内部获得t2这个句柄呢?
本人是新手,接触java和android没有几天不过之前接触过其它语言.希望各位讲解时尽可能通俗一点,谢谢! 展开
这个问题不是很会形容,我举个例子:
//定义一个customView类
public class customView extends View {
public customView(Context context) {
super(context);
//here I want to get the handle of "activity1".how to get it?
}
}
然后我在一个layout中布置了它,并且这个layout被加载到activity1这个活动中去了.
那么比如,如果我想用customView来产生一个对话框,我该如何获得activity1的句柄?难道必须自定义一个方法用来传递一个Activity的参数吗?
关于这一点我还有一点引申的疑问是关于java的.就是一个子对象能不能获取它父对象的句柄?除了传参的方法. 比如我在class A中定义对象t1是B类型的.我现在生成一个对象t2是A类型的.那么能不能在t1的内部获得t2这个句柄呢?
本人是新手,接触java和android没有几天不过之前接触过其它语言.希望各位讲解时尽可能通俗一点,谢谢! 展开
展开全部
可以有多个class。。。
但是只能有一个class前面是public,例如下面这样
public class A extends Activity{
……
}
并且文件名也应该是A,及与该class同名
class B {
……
}
class C {
……
}
再添加如上的class都是可以的
此外,其他文件要调用该class的话,你还得了解一下class的各种权限等等
但是只能有一个class前面是public,例如下面这样
public class A extends Activity{
……
}
并且文件名也应该是A,及与该class同名
class B {
……
}
class C {
……
}
再添加如上的class都是可以的
此外,其他文件要调用该class的话,你还得了解一下class的各种权限等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像直接调用activity1.class 就行了吧
追问
本来应该用activity1.this的,但是跨类不能读取.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询