2014-02-05 1 views
0

몇 개의 단추가있는 조각이 있습니다. 나는 그 응용 프로그램의 모든 활동에 그 단편을 넣었습니다. 버튼을 사용하여 활동 사이를 이동합니다.조각에서 단추를 누르면 활동을 새로 고침

지금까지 모든 것이 잘 작동합니다. 버튼을 강조하고 싶습니다. (이미지 버튼을 사용하여 이미지를 변경하고 싶습니다.)

예를 들어, 홈 버튼을 누르면 집으로 이동하고 홈 버튼은 다른 이미지를 가지고있다

나는이 코드 양식 조각을 원한다.

 @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
      View view = inflater.inflate(R.layout.fragment_buttons, container, 
      false); 

    ImageButton btnHome = (ImageButton) view.findViewById(R.id.btnHome); 
    btnHome.setOnClickListener(this); 

    ImageButton btnSetting = (ImageButton) view.findViewById(R.id.btnSetting); 
    btnSetting.setOnClickListener(this); 

    return view; 

} 

@Override 
public void onClick(View v) { 
    ImageButton imageButton = (ImageButton) v; 

    switch (imageButton.getId()) { 
    case R.id.btnHome: 
     imageButton.setImageResource(R.drawable.btnhomev); 
     startActivity(new Intent("com.example.sonoside2.HOME")); 
     break; 
    case R.id.btnSetting: 
     imageButton.setImageResource(R.drawable.btnsettingv); 
     startActivity(new Intent("com.example.sonoside2.SETTING")); 
     break; 
} 

THI

답변

1

당신의 조각에 onActivityCreated 방법을 구현 :

여기에 조각에서 관련 코드입니다. 다음과 같이 활동 개체를 얻을 수 있습니다.

public void onActivityCreated (Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    Activity a = getActivity(); 
    String packageName = a.getPackageName(); 
    if (packageName.equalsIgnoreCase("com.example.sonoside2.HOME")) { 
     //do something to highlight your buttons 
    } else ... 
} 
관련 문제