我找到的任何代码的每个例子都使用onCreate()。对于我为程序编写的许多类,我必须传入初始Activity,因为类需要访问当前显示的内容(EditText,Button等)。我试图让每个类扩展Activity,但这通常会导致运行时异常和失败。目前,需要来自相关View的输入的每个类必须使用“parentactivity”.findViewByID(...)。getData()。
这是从View请求数据的正确方法吗?我应该创建相应的View对象(EditText,Button等)并将它们附加到加载的视图,然后从那里请求数据吗?
在我认为是相关的问题上,我曾尝试创建一个ToggleButtons的RelativeRadioGroup(RadioGroup中的RelativeLayout中的ToggleButtons),但却发现他们的android:onClick属性没有调用可用的方法。我在主要启动类中有方法(以及其他一些类,以便将数据传递到需要的地方)。虽然我确定不太可能调用需要数据的方法(该方法最初只位于其中),但我不明白为什么不在主类中调用它。
答案 0 :(得分:1)
关于radiobutton,您是否添加了听众?
至于从视图传递数据,我采取了两种方法。如果我在活动中使用了库存视图,我会获取数据,然后只将数据传递到我需要的地方。或者如果它是一个自定义视图我已经添加了我自己的getData()方法来方便地以我需要的格式获取数据。
请勿传递您的活动,以便您可以访问其View的数据。