我有几个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);
}
}
答案 0 :(得分:0)
要重新绘制视图,可以使用其.invalidate();方法
http://developer.android.com/reference/android/view/View.html#invalidate()
虽然我确定你知道你是否使用ABS,但抓住使用findviewbyID()
可见的视图