-1

我想創建一個簡單的應用程序上傳我的位置。我有兩個活動,並在第一個活動,用戶可以輸入參數上傳網址與編輯框,如果一個用戶複選框上載心願位置保存首選項按鈕和去得到位置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

什麼工作不更換view.getContext()解決這一問題?是碰撞,還是什麼都沒有發生 – jcw

+0

是點擊按鈕時崩潰...開始 – user1950855

+0

請發佈您的logcat – jcw

回答

0

後不您的日誌貓它是有點分不清你的問題是什麼,但我認爲正在發生的事情是,你傳遞一個空視圖start方法,這是一個問題,因爲你那麼努力,以獲得上下文。有效什麼你寫的

null.getContext()

不工作。您可以通過使用getApplicationContext()