Activity-derived以外のクラスからレイアウトのビューにアクセスする方法はありますか?私はAccordionクラスを作成しており、アクティビティのUI要素の一部にアクセスする必要があります。アクティビティのコンテキストをアコーデオンクラスのコンストラクタに渡しますが、findViewById APIはアクティビティクラスからのみ使用できます。私はまた、潜在的なメモリリークのために眉をひそめるように見えるので、私の活動の一例を渡したくない。アクティビティの外からfindViewById()を呼び出す
10
A
答えて
1
私はビューの1つのインスタンスをクラスのコンストラクタに渡しました。
2
アクティビティのコンテキストは実際にアクティビティクラスそのものです。このオブジェクトが1つのアクティビティ内にのみ存在すると仮定すると、アクティビティ型のオブジェクトをそのアクティビティに渡すことは安全です。それ以外の場合は、Accordionクラスのリエンジニアリングについて考えてください。
2
ここに参考になるものがあります。
私はこのような何かを試したことがありません。また、メモリリークが発生しないかどうかもわかりません。しかし、それはあなたが尋ねたことを行います: "アクティビティの外からfindViewById()を呼び出す"
15
アクティビティをパラメータとして渡すことができます。
public void initSouthViews(Activity activity) {
for (int i = 0; i < southScores_.length; ++i) {
southScores_[i] = (EditText) activity.findViewById(10);
}
}
関連する問題
- 1. 外部アクティビティからアクティビティを呼び出す
- 2. Android:スレッドからアクティビティを呼び出す
- 3. カスタムダイアログからアクティビティを呼び出す
- 4. Androidのアクティビティの外でgetWindow()を呼び出す方法は?
- 5. Android:アンドロイドのアプリケーションから他のアプリケーションのアクティビティを呼び出す
- 6. 別のアクティビティを別のものから呼び出す
- 7. 別のクラスからの呼び出し参照(TextView)findViewByIdの方法
- 8. アンドロイドの別のアクティビティからAsynkTaskを呼び出す方法は?
- 9. 別のアクティビティから1つのアクティビティの関数を呼び出す方法
- 10. ActivityGroupからの子アクティビティが「時々」onBackPressed()を呼び出す
- 11. サービスからアクティビティのメソッドを呼び出す方法
- 12. listviewから別のアクティビティを呼び出す?
- 13. 他のクラスからアクティビティを呼び出す - Android
- 14. customlistviewから別のアクティビティを呼び出す
- 15. 他のアクティビティからダイアログを呼び出す
- 16. 別のフラグメントからアクティビティを呼び出す方法
- 17. 別のアクティビティからメソッドを呼び出す
- 18. インテントからアクティビティを呼び出すときにアクティビティを再開する方法
- 19. 既存のアクティビティを呼び出す
- 20. アクティビティのフラグメントイベントを呼び出す
- 21. プリファレンスアクティビティからアクティビティを呼び出す方法は?
- 22. Android:サービスからアクティビティにメソッドを呼び出す
- 23. 呼び出されたアクティビティから値を返す
- 24. アクティビティから長いサービスメソッドを呼び出す - ベストプラクティス
- 25. CountDownTimerからアクティビティを呼び出す方法は?
- 26. 他のアプリケーションからのアクティビティの呼び出しandroid
- 27. は、Javaでアクティビティを呼び出すandroid
- 28. アクティビティでフラグメントメソッドを呼び出す
- 29. アクティビティ内でRunnableクラスを呼び出す
- 30. TabHostと同じアクティビティを呼び出す
あなたは正しいです。できます :) – boctulus