TabHost を使用していますが、問題があります。私が望むのは、最初のタブが FragmentActivity である必要があり、別の Fragments に切り替えることができることです。このアプリケーションは役に立ちますが、質問もあります。この例では、無限の別の Fragments に移動できますが、それは launchNewFragment メソッドの助けによって行われており、このメソッドは xml から呼び出されます。ただし、ボタンがクリックされたときに、いくつかの値 (ダイアログで選択した値など) を別のフラグメントに移動したいため、このメソッドをプログラムで呼び出す必要があります。または、この問題を解決する別の方法はありますか? あなたの提案を待っています。
5612 次
1 に答える
1
TabHost の代わりにタブ付きの Action Bar を使用することをお勧めします。ここで使用方法に関する情報を取得できます: http://developer.android.com/guide/topics/ui/actionbar.html#Tabs
選択したソリューションに関係なく、アクティビティで表示されたフラグメントを置き換えるには、次のようにします。
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(android.R.id.content, new MyFragment());
transaction.commit();
これをボタン リスナーに追加し、MyFragment をフラグメントに置き換えるだけです。
于 2012-03-14T21:49:34.193 に答える