2014-12-08 2 views
0
public class FragSettings extends SherlockFragment { 
    CheckBox notificationcheckbox; 
    Button savebutton; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.frag_settings, container, false); 
     notificationcheckbox = (CheckBox) container 
       .findViewById(R.id.checkBox1); 
     savebutton = (Button) container.findViewById(R.id.button1); 
     addListenerOnChkWindows(); 

     return view; 
    } 

    public void addListenerOnChkWindows() { 

     notificationcheckbox.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       if (((CheckBox) v).isChecked()) { 
        Toast.makeText(getActivity(), "Bro, Notifcation:)", 
          Toast.LENGTH_LONG).show(); 
       } 

      } 
     }); 

    } 

    public void addListenerOnButton() { 
     savebutton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       StringBuffer result = new StringBuffer(); 
       result.append("Linux check : ").append(
         notificationcheckbox.isChecked()); 
       Toast.makeText(getActivity(), result.toString(), 
         Toast.LENGTH_LONG).show(); 
      } 
     }); 
    } 

여기 내 코드는 알림 값을 설정하고 다른 클래스에 들어가기를 원합니다. 하지만 설정하고 다른 클래스에서 기본적으로 안드로이드에 설정 부분을 구현하려는 가치를 얻을 수 없습니다. 보고 솔루션을 시도하고 있지만 그 오류를 말해 말해 주시기 바랍니다.안드로이드에서 확인란의 값을 얻을 수 없습니다.

답변

1

갱신 함수 :

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.frag_settings, container, false); 
    notificationcheckbox = (CheckBox) 
      view.findViewById(R.id.checkBox1); 
    savebutton = (Button) view.findViewById(R.id.button1); 
    addListenerOnChkWindows(); 

    return view; 
} 
public void addListenerOnChkWindows() { 

    notificationcheckbox.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if (notificationcheckbox.isChecked()) { 
       Toast.makeText(getActivity(), "Bro, Notifcation:)", 
         Toast.LENGTH_LONG).show(); 
      } 

     } 
    }); 

} 
+0

방법에 대한 버튼 기능 저장 – Edge

+0

http://pastie.org/9767238 이 예외가 오는 – Edge

+0

내 대답을 업데이 트하십시오. .. –

0

변경이 코드 대신에 컨테이너 사용은보기를 부풀려 사용 당신이 얻을 것이다

notificationcheckbox = (CheckBox) view 
      .findViewById(R.id.checkBox1); 
관련 문제