TabActivityがあり、3つまたは4つのタブがあります。
TabAには、商品を一覧表示するExpandableListViewが必要です。TabCを、おそらくそれ自体のListViewを使用して、一種の「ショッピングカート」として機能させたいと思います。
アクティビティからTabHostと対話する方法はありますか?TabA内のボタンをクリックして更新し、TabCに切り替えられるようにしたいと思います。これは可能ですか?タブのアクティビティで親メソッドを呼び出すことはできますか?
TabActivityがあり、3つまたは4つのタブがあります。
TabAには、商品を一覧表示するExpandableListViewが必要です。TabCを、おそらくそれ自体のListViewを使用して、一種の「ショッピングカート」として機能させたいと思います。
アクティビティからTabHostと対話する方法はありますか?TabA内のボタンをクリックして更新し、TabCに切り替えられるようにしたいと思います。これは可能ですか?タブのアクティビティで親メソッドを呼び出すことはできますか?
タブを個々のアクティビティではなくビューとして実装すると、はるかに簡単になり、実行が速くなり、メモリの消費量が少なくなり、IMHO としてより優れたソリューションになります。
そうは言っても、タブ AActivity
で、 を呼び出しgetParent()
て を取得しますTabActivity
。次に、disretrospect によって指摘された方法を使用できます。
このコードを使用して、タブ内のアクティビティを変更してみてください:
TabActivity parent = (TabActivity) getParent();
TabHost tabhost = parent.getTabHost();
tabhost.setCurrentTab(0);
TabActivity から getTabHost を呼び出すことができます。 public TabHost getTabHost()を参照してください。
setCurrentTab、 public void setCurrentTab(int index)については Tabhost を参照してください。