마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

side menu 질문입니다.

0 추천

side menu에 있는 유저 이름을 변경 하고 싶은데요.

fragment에서 변경 버튼을 누르면  좌특 사이드메뉴에 이름을 변경하고 싶은데요.

어떤식으로 접근을 해야할지 모르겠습니다.;

아시는 분 답변 부탁 드립니다.ㅜㅜ

 

볼링공이에요 (1,320 포인트) 님이 2014년 6월 13일 질문

2개의 답변

0 추천
상위를 컨트롤하면 되죠...; 왜 안된다고 하시는지 이해가 안되서요..

오른쪽 화면에서 슬라이드메뉴(액티비티)를 바꾸고 싶으시다는건데..

팝업 같은걸 띄우고 값을 유저에게 입력 받은 후  걍 날리면 되는 것 아닌지요?
스페이스양 (340 포인트) 님이 2014년 6월 13일 답변
0 추천

사이드 메뉴라서 아마 그쪽도 Fragment 겠죠?물론  아닐수도 있습니다ㅋㅋ 그건 안알려주셔서 제맘대로 생각할께요!

만약 제 예상이 맞으면 "버튼이 있는Fragment" 에서 버튼을 누르면 "사이드 메뉴에있는 Fragment"에 있는 메소드를 사용해서 텍스트를 바꾸면 되겠네요.

일단 사이드메뉴에 있는 Fragment에 텍스트 변경하는 메소드 하나 만들께요

public void 텍스트바꿀꺼야(String str){
textview.setText(str);
}
 
다음 버튼이 있는 Fragment에 버튼을 눌렀을때 사이드메뉴에있는 저 메소드를 실행시키면 되겠군요
 
FragmentManager fm = getFragmentManager();
 
바꿀텍스트가있는곳의Fragment fragment = (바꿀텍스트가있는곳의Fragment)fm.findFragmentById(R.id.xxxxxx);
fragment.setTextString("요이름으로 바꿀꺼야");
 
요렇게 해주시면 됩니다. (R.id.xxxxxx)의 xxxx는 물론 두개의 fragment를 엮어서 사이드바를 만든 Activity에서 사이드메뉴에 사용하려고 만든 framelayout 이름입니다.
 
그럼 즐프하세요^^
 
같이가자심해로 (1,150 포인트) 님이 2014년 6월 13일 답변
...