0

我有几个带有 ActionBarSherlock 的选项卡,我想在该选项卡处于视图中时刷新特定选项卡。

我只是不知道我应该在我的 onOptionsItemSelected 中包含哪些代码。

任何帮助,将不胜感激。谢谢。

这是当前代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        //Toast.makeText(this, "home", Toast.LENGTH_LONG).show();
        toggle();
        return true;
    case R.id.menu_search:
        //Toast.makeText(this, "search", Toast.LENGTH_LONG).show();
        return true;
    case R.id.menu_refresh:
        if (mViewPager.getCurrentItem()==1){
            Toast.makeText(this, "refresh tab2", Toast.LENGTH_LONG).show();

        // Code would go here I suppose...  


        } 


    default:
        return super.onOptionsItemSelected(item);

    }

}
4

1 回答 1

0

要重新绘制视图,您可以使用它的 .invalidate(); 方法

http://developer.android.com/reference/android/view/View.html#invalidate ()

虽然我确定您知道您是否使用 ABS,但请使用 findviewbyID() 获取可见的视图

于 2012-08-23T22:14:21.607 回答