我在FragmentActivity中使用固定标签+滑动。我在操作栏中添加了一个菜单。我希望在单击菜单时,它应该根据所选的当前选项卡打开类。
static TabHost myTabs;
-
-
-
myTabs = getTabHost();
这显示一个错误,询问我是否应该创建一个名为getTabHost()的方法。我假设它,因为我使用FragmentActivity而不是Activity。那么我怎么知道选择哪个标签?
修改
如下所述,我已经完成了这个
@Override
public void onAttachFragment(Fragment fragment){
super.onAttachFragment(fragment);
tabValue=fragment.getId();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.one, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (tabValue) {
case 0:
Toast.makeText(BarcodeActivity.this, "HELLO", Toast.LENGTH_LONG).show();
case 1:
Intent i = new Intent(BarcodeActivity.this, NewCodeAdder.class);
startActivity(i);
break;
}
return true;
}
但是当我点击菜单添加选项时,仍然没有任何反应。