私は認めるよりも長い間、この問題を解決しようとしてきました。onClicklistener
ユーザーがそのタブにいて、タブをクリックしてもタブがリロードされるように、自分のタブに を設定しようとしています。誰かが私のエラーを指摘してください。以下は、スタックオーバーフローの例から作成された、私が使用しているコードです。これまでありがとう! を使用してgetTabHost().setCurrentTab(3)
、タブ 3 でのみ実行されるように設定していますが、ユーザーがクリックした特定のタブを呼び出すにはどうすればよいですか?
私はこれを参照として使用しています:タブのOnClickListenerが機能しない
public class DamTabs extends TabActivity implements OnClickListener{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
Intent intent = new Intent(this, Featured.class);
tabHost.addTab(tabHost.newTabSpec("Tab 1")
.setIndicator("Featured", res.getDrawable(R.drawable.ic_tab_main))
.setContent(intent));
Intent intent2 = new Intent(this, Deals.class);
tabHost.addTab(tabHost.newTabSpec("Tab 2")
.setIndicator("Deals", res.getDrawable(R.drawable.ic_tab_setup))
.setContent(intent2));
Intent intent3 = new Intent(this, Events.class);
tabHost.addTab(tabHost.newTabSpec("Tab 3")
.setIndicator("Events", res.getDrawable(R.drawable.ic_tab_setup))
.setContent(intent3));
getTabWidget().getChildAt(3).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (getTabHost().getCurrentTabTag().equals(sort)) {
getTabHost().setCurrentTab(3);
}
}
});
} //End of onCreate