私はセットアップしようとしてonTabChangedListner()
いて、スタックオーバーフローや他のサイトを見回しましたが、どこでもほとんど同じなので、そのコードをコピーしました。これが私の現在のコードです(これはすべて on 内にありますonCreate()
)
getTabHost().setOnTabChangedListner(new onTabChangeListner() {
@Override
public void onTabChanged(String tabId) {
Toast.makeText(this, "A new tab has been selected", Toast.LENGHT_SHORT).show();
}
});
3 つのエラーが発生します。
未知の実体
OnTabChangeListner()
該当する方法はありません
(com.mycompany.myapp.MainActivity.(anonymous), java.lang.String,int)
方法
android.widget.TabHost.setOnTabChangedListner(android.widget.TabHost.OnTabChangeListner) in 'android.widget.TabHost'can not be applied to (com.mycompany.myapp.MainActivity.(anonymous))
どんな助けでも大歓迎です!
更新: onCreate 全体とそれに続く onTabChanged メソッドは次のとおりです。
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
TabHost tabHost = getTabHost();
TabSpec cat1spec = tabHost.newTabSpec("Category 1");
cat1spec.setIndicator("Category 1");
cat1spec.setContent(R.id.tab1c);
TabSpec cat2spec = tabHost.newTabSpec("Category 2");
cat2spec.setIndicator("Category 2");
cat2spec.setContent(R.id.tab2c);
TabSpec cat3spec = tabHost.newTabSpec("Favourites");
cat3spec.setIndicator("Favourites");
cat3spec.setContent(R.id.tab3c);
tabHost.addTab(cat1spec);
tabHost.addTab(cat2spec);
tabHost.addTab(cat3spec);
getActionBar().setHomeButtonEnabled(true);
tabHost.setOnTabChangedListener(this);
}
@Override
public void onTabChanged(String tabId) {
//Something will happends here
}