如何确定在FragmentActivity中选择哪个选项卡?

时间:2013-12-27 15:28:19

标签: android

我在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;
}

但是当我点击菜单添加选项时,仍然没有任何反应。

1 个答案:

答案 0 :(得分:0)

检查一下,它包含从id到查找标签名称的所有内容:

Get the current fragment object