
메인액티비티 상단에 1,2,3,4 버튼이 있습니다. 각각 누르면 frag1,2,3,4페이지가 가운데에 출력됩니다.
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; //기본적으로 1페이지를 맨 먼저 출력
fragmentReplace(mCurrentFragmentIndex);
}//onCreate
private void fragmentReplace(int reqNewFragmentIndex)
{
Fragment newFragment = null;
Log.d(TAG, "fragmentReplace " + reqNewFragmentIndex);
newFragment = getFragment(reqNewFragmentIndex);
// replace fragment
final FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
transaction.replace(R.id.fragment, newFragment);
// Commit the transaction
transaction.commit();
}
private Fragment getFragment(int index)
{
// TODO Auto-generated method stub
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; //null x
}
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
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;
}
}
이런식으로 구현했는데, 이제 메인->프래그먼트가 아니라,
프래그먼트->프래그먼트로 이동하고 싶습니다. 4페이지에서 빨간 버튼을 누르면 변수값을 전달하면서
동시에 1을 가운데 뷰에 출력하고 싶은데요, 프래그먼트에서 프래그먼트로 이동하는 방법은 찾아보니 잘 나오지 않아서
질문글 올려봅니다..