0

私が見つけたコードの例はすべて、onCreate()を利用しています。プログラム用に作成しているクラスの多くでは、クラスが現在表示されているもの(EditText、Buttonなど)にアクセスする必要があるため、最初のアクティビティを渡す必要がありました。各クラスにActivityを拡張させようとしましたが、これにより通常、実行時の例外と失敗が発生しました。現在、関連するビューからの入力を必要とする各クラスは、「parentactivity」.findViewByID(...)。getData()を使用する必要があります。

これは、ビューからデータを要求するための適切な方法ですか?それぞれのビューオブジェクト(EditText、Buttonなど)を作成し、それらをロードされたビューにアタッチしてから、そこからデータを要求する必要がありますか?

関連する問題として認識していることについて、ToggleButtonsのRelativeRadioGroup(RadioGroupのRelativeLayoutのToggleButtons)を作成しようとしましたが、それらのandroid:onClick属性が使用可能なメソッドを呼び出していないことがわかりました。プライマリスタートアップクラス(およびデータを必要な場所に渡すための他のいくつかのクラス)にメソッドがあります。データが必要な場所(メソッドが元々のみ配置されていた場所)でメソッドを呼び出す可能性は低いと判断しましたが、メインクラスで呼び出されない理由がわかりません。

4

1 に答える 1

1

ラジオボタンに関して、リスナーを追加しましたか?

ビューからデータを渡すことに関しては、2つのアプローチを取りました。アクティビティでストックビューを使用した場合は、データを取得してから、データのみを必要な場所に渡します。または、カスタムビューの場合は、必要な形式のデータを簡単に取得できるように、独自のgetData()のようなメソッドを追加しました。

ビューのデータにアクセスできるようにするためだけに、アクティビティを渡さないでください。

于 2011-09-22T08:20:02.350 に答える