int
mCurrentFragmentIndex;
public
final
static
int
MENU_1 =
0
;
public
final
static
int
MENU_2 =
1
;
public
final
static
int
MENU_3 =
2
;
public
final
static
int
MENU_4 =
3
;
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_1 = (Button)findViewById(R.id.btn_1);
Button btn_2 = (Button)findViewById(R.id.btn_2);
Button btn_3 = (Button)findViewById(R.id.btn_3);
Button btn_4 = (Button)findViewById(R.id.btn_4);
btn_1.setOnClickListener(
this
);
btn_2.setOnClickListener(
this
);
btn_3.setOnClickListener(
this
);
btn_4.setOnClickListener(
this
);
mCurrentFragmentIndex = MENU_1;
fragmentReplace(mCurrentFragmentIndex);
}
private
void
fragmentReplace(
int
reqNewFragmentIndex)
{
Fragment newFragment =
null
;
Log.d(TAG,
"fragmentReplace "
+ reqNewFragmentIndex);
newFragment = getFragment(reqNewFragmentIndex);
final
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
transaction.replace(R.id.fragment, newFragment);
transaction.commit();
}
private
Fragment getFragment(
int
index)
{
Fragment newFragment =
null
;
switch
(index)
{
case
MENU_1:
newFragment =
new
menu1();
break
;
case
MENU_2:
newFragment =
new
menu2();
break
;
case
MENU_3:
newFragment =
new
menu3();
break
;
case
MENU_4:
newFragment =
new
menu4();
break
;
}
return
newFragment;
}
@Override
public
void
onClick(View v)
{
switch
(v.getId()) {
case
R.id.btn_1:
mCurrentFragmentIndex = MENU_1;
fragmentReplace(mCurrentFragmentIndex);
break
;
case
R.id.btn_2:
mCurrentFragmentIndex = MENU_2;
fragmentReplace(mCurrentFragmentIndex);
break
;
case
R.id.btn_3:
mCurrentFragmentIndex = MENU_3;
fragmentReplace(mCurrentFragmentIndex);
break
;
case
R.id.btn_4:
mCurrentFragmentIndex = MENU_4;
fragmentReplace(mCurrentFragmentIndex);
break
;
}
}