안녕하세요 저는 Android에서 멍청한 사람입니다.탭이 ActionBarActivity에 표시되지 않습니다
지원 라이브러리를 사용하여 ActionBarActivity
에 탭을 추가하고 있습니다. 추가 할 코드를 작성했지만 탭이 스크린 샷에 표시되지 않습니다. 문제를 잡지 못했습니다.
왜 그런가요?
private ActionBar mActionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// find the action bar
mActionBar = getSupportActionBar();
// First Tab of the Activity
ActionBar.Tab mTab = mActionBar.newTab().setText("First Tab").setTabListener(this);
mActionBar.addTab(mTab);
mActionBar.selectTab(mTab);
// Second Tab of the Activity
mTab = mActionBar.newTab().setText("Second Tab").setTabListener(this);
mActionBar.addTab(mTab);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction fragmentTrasaction) {
if(tab.getPosition() == 0) {
fragmentTrasaction.replace(R.id.container, new FirstFragment());
} else {
fragmentTrasaction.replace(R.id.container, new SecondFragment());
}
}
@Override
public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
스크린 샷
당신은 tablistener를 추가 했습니까? –
@ ErsinGülbahar'ActionBar.Tab mTab = mActionBar.newTab(). setText ("첫 번째 탭")에서 setTabListener (this);를 참조하십시오. ' – Mick
제 대답은 아래에 나와 있습니다. 나를 위해 일하고 있습니다. –