-1

我想创建一个简单的应用程序来上传我的位置。我有两个活动,在第一个活动中,用户可以输入参数 url 以使用编辑框上传,如果用户希望上传位置保存首选项按钮和开始按钮以获取位置活动,则为复选框.我尝试这个但没有工作...我如何调用我的函数启动和保存?任何帮助?调试时我有错误...点击按钮后

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));
 }   
4

1 回答 1

0

如果没有您的日志猫,很难说出您的问题是什么,但我认为正在发生的事情是您正在将一个空视图传递给 start 方法,这是一个问题,因为您正在尝试获取上下文。实际上你写的是

null.getContext()

这是行不通的。您可以通过替换来解决此view.getContext()问题getApplicationContext()

于 2013-01-05T18:18:00.663 回答