안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.

Actionbar를 만들고 있습니다.
빨간 부분에 위에 생성된 Actionbar Tab을 넣고싶은데
방법을 찾다가 도저히 몰라서 질문을 드립니다.
혹시 방법을 알고 계시면 공유 부탁드립니다.
감사합니다.
<MainActivity.java>
public class MainActivity extends Activity {
public ActionBar mActionBar;
public Fragment mRaiseFragment;
public Fragment mMyfileFragment;
public Fragment mFavorFragment;;
public TextView mActionTabRaise;
public TextView mActionTabMyfiles;
public TextView mActionTabBookmark;
public View mView;
// onCreate()
public void onCreate(Bundle savedInstanceState) {
Log.i(TAG, "onCreate()");
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
initalize();
}
public void initalize() {
// ActionBar 생성.
mActionBar = getActionBar();
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayUseLogoEnabled(false);
mRaiseFragment = new RaiseFragment();
mMyfileFragment = new MyfileFragment();
mFavorFragment = new FavorFragment();
ActionBar.Tab RaiseTab = mActionBar.newTab().setIcon(R.drawable.ic_raise_tab);
ActionBar.Tab MyfileTab = mActionBar.newTab().setIcon(R.drawable.ic_myfile_tab);
ActionBar.Tab FavorTab = mActionBar.newTab().setIcon(R.drawable.ic_favor_tab);
mActionBar.addTab(RaiseTab.setTabListener(new MyTabsListener(mRaiseFragment)));
mActionBar.addTab(MyfileTab.setTabListener(new MyTabsListener(mMyfileFragment)));
mActionBar.addTab(FavorTab.setTabListener(new MyTabsListener(mFavorFragment)));
}
public class MyTabsListener implements ActionBar.TabListener {
public Fragment mFragment;
public MyTabsListener(Fragment fragment) {
mFragment = fragment;
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
ft.replace(R.id.main_activity_fragment_container, mFragment);
// ft.add(R.id.main_activity_fragment_container, mFragment);
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// ft.remove(mFragment);
}
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.raise_activity_actionbar_search :
Log.d(TAG, "Selected Search");
break;
case R.id.raise_action_actionbar_passwordlock :
Log.d(TAG, "Selected PasswordLock");
break;
case R.id.raise_action_actionbar_setting :
Log.d(TAG, "Selected Setting");
break;
default :
Log.e(TAG, "Selected error");
}
return super.onOptionsItemSelected(item);
}
<menu.xml>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 암호잠금 -->
<item
android:id="@+id/raise_action_actionbar_passwordlock"
android:title="암호잠금" />
<!-- 설정 -->
<item
android:id="@+id/raise_action_actionbar_setting"
android:title="설정" />
</menu>
