-1

내 위치를 업로드하는 간단한 앱을 만들고 싶습니다. 두 가지 활동이 있으며 첫 번째 활동에는 사용자가 editbox를 사용하여 업로드 할 때 매개 변수 url을 입력하고, 사용자가 위치 환경 설정 저장 버튼을 업로드하려는 경우 확인란을 선택합니다. 이 있지만 작업을 시도 activity.I 위치를 얻기 위해 이동과 시작 버튼 ... 난? 어떤 도움을 내 기능의 시작을 호출하고 저장하는 방법? 나는 오류가있는 경우 디버그 ... 클릭 버튼안드로이드 앱의 사용자 설정 활동

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    SharedPreferences preferences = getSharedPreferences("gpstracker" , MODE_PRIVATE); 

    String strValue = preferences.getString("Url",strValued); 


     edittxtUrl = (EditText)findViewById(R.id.txtUrl); 
     edittxtUrl.setText(strValue); 


    Button buttonStart = (Button)findViewById(R.id.buttonStart);   
    buttonStart.setOnClickListener(startListener); 

    Button buttonSave = (Button)findViewById(R.id.buttonSave);   
    buttonSave.setOnClickListener(saveListener); 


} 

private OnClickListener startListener = new OnClickListener() { 
    public void onClick(View v) { 

     Start(); 
    } 
}; 


private OnClickListener saveListener = new OnClickListener() { 
    public void onClick(View v) { 

     Save(); 
    } 
}; 



public void Save() { 

SharedPreferences preferences = getSharedPreferences("gpstracker" , MODE_PRIVATE); 
    SharedPreferences.Editor editor = preferences.edit(); 

    edittxtUrl = (EditText)findViewById(R.id.txtUrl); 
    String strUrl = edittxtUrl.getText().toString(); 


    CheckBox chkTandC = (CheckBox)findViewById(R.id.chkTandC); 
    boolean blnTandC = chkTandC.isChecked(); 

    editor.putString("Url", strUrl); // value to store 

    editor.putBoolean("TandC", blnTandC); // value to store  
    // Commit to storage 
    editor.commit();  

} 
public void Start() { 

startActivity(new Intent(this, LocTracker.class)); 
} 
+0

으로 바꾸면 문제를 해결할 수 있습니다. 충돌이 일어나거나 아무 일도 일어나지 않습니다. – jcw

+0

예 버튼을 클릭하면 충돌이 발생합니다. 시작 – user1950855

+0

logcat을 게시하십시오. – jcw

답변

0

후 없음 로그 고양이 그것은 당신의 문제가 무엇인지 알기는 다소 어렵지만, 내가 생각한 것은 시작 메소드에 null 뷰를 전달한다는 것입니다. 그리고 이것은 당신이 컨텍스트를 얻으려고하기 때문에 문제가됩니다. 효과적으로 당신이 쓴 작동하지 않습니다

null.getContext()

입니다. view.getContext()getApplicationContext()