2011-09-22 65 views
0

我发现任何代码的每个例子都使用onCreate()。对于我为程序编写的许多类,我不得不传入初始Activity,因为类需要访问当前正在显示的内容(EditText,Button等)。我试图让每个类扩展Activity,但这通常会导致运行时异常和失败。目前,每个需要从相关视图输入的类都必须使用“parentactivity”.findViewByID(...)。getData()。android oncreate confusion

这是从视图中请求数据的正确方法吗?我应该创建相应的View对象(EditText,Button等)并将它们附加到加载的视图,然后从那里请求数据?

我认为是一个相关的问题,我试图创建一个ToggleButtons(在RadioGroup的RelativeLayout中的ToggleButtons),只是发现他们的android:onClick属性没有调用可用的方法。我在主要启动类(以及一些其他类,以便将数据传递到需要的地方)的方法。虽然我确定它不太可能调用需要数据的方法(方法最初只能找到该方法),但我不明白为什么它不在主类中调用。

+0

你想在活动之间传递数据吗?发布一些代码来澄清你的问题,请:) –

回答

1

关于单选按钮,您是否添加了监听器?

至于从视图中传递数据我采取了两种方法。如果我在活动中使用了股票视图,我将获取数据,然后仅将数据传递到我需要的数据。或者,如果它的一个自定义视图,我已经添加了我自己的getData()方法来方便地获取我需要的格式的数据。

不要传递您的活动,以便您可以访问其视图的数据。

+0

让每个类都成为一个活动(只要它需要访问视图)会更好吗?然后用它来实现监听器? –

+0

我不明白你在问什么? – C0deAttack