安卓应用的用户设置活动

Posted

技术标签:

【中文标题】安卓应用的用户设置活动【英文标题】:User setup activity of android app 【发布时间】:2012-12-19 21:48:15 【问题描述】:

我想创建一个简单的应用程序来上传我的位置。我有两个活动,在第一个活动中,用户可以输入参数 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));
    

【问题讨论】:

什么不起作用?是崩溃了,还是什么都没发生 是的,点击按钮时崩溃...开始 我更新了我的代码...但是当按钮开始崩溃... 请张贴您的日志猫,如果您不知道我在说什么,请看这里 - appaholics.in/using-the-logcat 【参考方案1】:

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

null.getContext()

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

【讨论】:

以上是关于安卓应用的用户设置活动的主要内容,如果未能解决你的问题,请参考以下文章

退出安卓应用

完全退出安卓应用

安卓:位置;活动与服务

怎样设置安卓手机时间

活动预告丨droidcon安卓盛会今年在上海!

如何在Appium(安卓)上点到系统活动应用按钮?