如何在一个activity中为另一个activity创建控件
发布网友
发布时间:2023-09-10 05:35
我来回答
共3个回答
热心网友
时间:2024-11-13 14:59
如果你一定要这样做
如果你在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,知道了具体要做什么事,然后自己生成文字并显示
热心网友
时间:2024-11-13 14:59
通过中间 Handler + 线程(Runnable)操作,可以参考API的
热心网友
时间:2024-11-13 15:00
handler使用