ご挨拶、
TabActivity の現在選択されているタブをクリックすると、Click イベントを取得しようとしています。onTabChangedHandler は、現在アクティブなタブがクリックされた場合ではなく、タブが変更されたときにのみ呼び出されます。デバッガーは、TabHost 内の TabWidget に onClickListener が登録されていることを通知します。
間違ったビューに登録していますか?
また、タブのコンテキスト メニューを作成できず、そのコンテンツのみを作成できません。この問題は関連していますか?
public class TestDroidViewTab extends TabActivity
implements TabContentFactory
, OnTabChangeListener, OnClickListener {
private static final String LOG_KEY = "TEST";
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
TabHost.TabSpec ts = tabHost.newTabSpec("ID_1");
ts.setIndicator("1");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_2");
ts.setIndicator("2");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_3");
ts.setIndicator("3");
ts.setContent(this);
tabHost.addTab(ts);
tabHost.setOnClickListener(this);
tabHost.setOnTabChangedListener(this);
}
public void onClick(View v) {
Log.d(LOG_KEY, "OnClick");
}
public void onTabChanged(String tabId) {
Log.d(LOG_KEY, "OnTabChanged");
}