求教一个关于android界面切换,控件监听失效的问题。

MAX_T 发布于 2013/08/27 10:27
阅读 1K+
收藏 0

具体是这样的,我使用一个activity操作多个layout。使用setcontentview()命令调用layout能实现界面显示。

在首界面我使用了radioground控件,使用oncheckedchangelistener作为radiobutton动作的监听方法。

我在layoutA调用一个button件实现layoutB的切换后,再在layoutB调用一个button控件实现layoutA的界面显示。此时oncheckedchangelistener监听失效。我的radiobutton动作无法捕捉。但是我整个操作都没有跳出整个activity。为什么监听功能失效?

求大家帮助分析一下。

加载中
0
徐庆-neo
徐庆-neo

1. 这样做并不是官方推荐的

2. 每次 setContentView 之后,之前的控件引用基本上就废了。需要重新 findViewById,设置监听器。也就是说需要将控件的操作独立成一个方法,在必要的时候重新调用。

3. 如果有两个完全不同的布局,推荐使用两个不同的 Activity 来操作。

0
M
MAX_T

我也不想这样操作,只是我不能在其他activity中使用蓝牙发送操作。只能在mainacitivity中发送成功,只能这样将就使用。

我也是从新findviewbyid解决的问题。误打误撞。谢谢你的回复。

返回顶部
顶部