0

TabHost にタブを追加できるようにしたいと考えています。元の tabwidget には 2 つのタブがあります。1 つ
は「Tab 1」
と呼ばれ、1 つは「Add Tab」と呼ばれます。
ユーザーが「Add Tab」をクリックすると、新しいタブが生成されるので、3 つのタブが作成されます
。1 は「Tab」と呼ばれます。 1'
1 は 'Tab 2'
と呼ばれます 1 は 'Add Tab' と呼ばれ
ます この方法でさらにタブを追加できます。'Add Tab' は常に最後のタブです。
コーディングに関して言えば、TabHost の「insertTabAt」メソッドや「updateTab」メソッドさえも見つかりませんでした。
そこで、「タブの追加」を削除して、新しい「タブ X」を作成し、「タブの追加」を再作成することができると考えました。使用したタブを削除するには:
tabHost.getTabWidget().removeViewAt(index);

public void onTabChanged(String tabId) が呼び出されると、新しく作成した「Tab X」をクリックした後でも、tabId は元の「Add Tab」のもののままです。(確かに、私の元の「タブの追加」と新しい「タブの追加」は異なる tabId を持っています)
簡単に参照した後、すべてのタブを削除して再生成する必要があるように見えますが、私はその考えが気に入りません。
私のようなタブ追加機能を実装しようとした人はいますか? これは、PC の一般的な UI 機能です。または、タブを削除するためのヒントはありますか? 「タブ1」を除いて、すべてのタブはプログラムで作成されていることに注意してください。
ティア

4

0 に答える 0