Androidタブ間で通信する方法
-
23-08-2019 - |
質問
Androidアプリケーションのためにいくつかのタブをセットアップしようとしていますが、立ち往生しています。
タブ間で通信する方法が見つかりません。
2つのタブがありました。
|検索|結果|
検索]タブには、単にテキスト編集と「検索」ボタンが表示されます。 [検索]ボタンを押すと、アプリが[結果]タブに変更され、結果が表示されます。
新しい意図を使用してアクティビティとしてタブを追加しました
TabHost host=getTabHost();
host.addTab(host.newTabSpec("one")
.setIndicator("Search")
.setContent(new Intent(this, SearchTabActivity.class)));
host.addTab(host.newTabSpec("Result")
.setIndicator("Android")
.setContent(new Intent(this, ResultTabActivity.class)));
今、私はsearchTabactivityが結果の検索性を表示し、その見解を変える方法を見つけることができません...
どんなヒントを楽しみにしています。
解決
君は 絶対 アクティビティをタブのコンテンツとして使用することを再考したい。より標準的なアプローチは、タブを使用して特定のタブが選択されたときにレイアウトの一部のみを表示する1つのアクティビティを使用することです。
Androidドキュメントには優れた作業例があります。チェックアウト こんにちは、TabWidget.
別
何らかの理由でアクティビティを使用する必要がある場合は、使用して各アクティビティを開く意図内でエクストラバンドルに値を追加するか、拡張することにより、それらの間で情報を渡すことができます。 応用 クラス。
アプリケーションクラスを拡張する(およびシングルトンとして実装)することにより、アプリケーションコンポーネントのいずれかが存在するたびに存在するオブジェクトを取得し、アプリケーションコンポーネント間で複雑なオブジェクトデータを保存および転送するための集中的な場所を提供します。
所属していません StackOverflow