如何在一个activity中为另一个activity创建控件
写一个闹钟程序,想通过一个activity为另外一个activity创建一个textview控件,这样可以实现吗...
写一个闹钟程序,想通过一个activity为另外一个activity创建一个textview控件,这样可以实现吗
展开
展开全部
如果你一定要这样做
如果你在Activity A中,想增,删,改,查 Activity B中的某个控件,以下条件必须:
1。 A中必须握有B的实例,即A可以有B的引用
2。 该控件以及该控件的容器必须有一个ID名字
步法如下:
view = B.findViewByID(parentViewID);
TextView tv = .....
....
view.addView(tv);
所有的前提都是如果你一定要这样做, 因为这样做是可以的,但会破坏对象的封装,使代码看起来比较难看。在面向对象编程中封装性是很重要的原则, 最好的办法是:
如果你的定时器,或者网络回调收到某个事件,你想让另一个Activity B 响应并显示某些消息,则应该:
发送Message,或者广播给Activity B, 将你要做什么事的定义封装在Bundle中传过去, Activity B收到消息后解开Bundle,知道了具体要做什么事,然后自己生成文字并显示
如果你在Activity A中,想增,删,改,查 Activity B中的某个控件,以下条件必须:
1。 A中必须握有B的实例,即A可以有B的引用
2。 该控件以及该控件的容器必须有一个ID名字
步法如下:
view = B.findViewByID(parentViewID);
TextView tv = .....
....
view.addView(tv);
所有的前提都是如果你一定要这样做, 因为这样做是可以的,但会破坏对象的封装,使代码看起来比较难看。在面向对象编程中封装性是很重要的原则, 最好的办法是:
如果你的定时器,或者网络回调收到某个事件,你想让另一个Activity B 响应并显示某些消息,则应该:
发送Message,或者广播给Activity B, 将你要做什么事的定义封装在Bundle中传过去, Activity B收到消息后解开Bundle,知道了具体要做什么事,然后自己生成文字并显示
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询