3.22续上篇详细版本的参数保存方法(使用用户自定义Application来保存全局参数)

本文详细介绍了如何在Android应用中通过创建自定义的SmartFactoryApplication和SettingActivity来保存全局参数。在SmartFactoryApplication中配置相关代码,SettingActivity中实现onclick_saved功能,并在AndroidManifest.xml中添加name属性以避免跳转错误导致应用崩溃。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在SmartFactoryApplication中

相关代码我放在文章的最后面了 方便后面自己查漏补缺。

2.在SettingActivity中

 

 

 

 

在SettingActivity中,编辑onclick_saved 

 

 

 

3.在AndroidManifest.xml文件里面添加 name属性

否则会卡bug出不来 出现无法跳转的情况 或者是跳转到SplashActivity界面 最后崩掉 

今天的作业完成的稀里糊涂的有一点赶 有一点敷衍 明天上课希望老师不要点人呜呜呜 

乱七八糟的 希望以后的自己在回翻的时候能看懂现在菜的不行的自己的"大作品"!!

 

 SettingActivity相关代码:

package com.example.smartfactory000;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.example.smartfactory000.tools.SmartfactoryApplication;

public class SettingActivity extends AppCompatActivity {

    private EditText serverAddress;
    private EditText projectLabel;
    private EditText cloudAccountPassword;
    private EditText cloudAccount;
    private EditText cameraAddress;
    private EditText tempSensorId;
    private EditText tempThresholdValves;
    private EditText humiSensorId;
    private EditText humiThresholdValves;
    private EditText lightSensorId;
    private EditText lightThresholdValues;
    private EditText bodySensorId;
    private EditText lightControlId;
    private EditText tongfSensorId;
    private EditText airConditionId;

    private SmartfactoryApplication smartFactory;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate ( savedInstanceState );
        setContentView ( R.layout.activity_setting );
        //通过getApplication()方法来得到smartFactory的对象
        smartFactory=(SmartfactoryApplication) getApplication ();

        initView ();


//        Intent intent=getIntent ();
//        String tempValves=intent.getStringExtra ("tempValves");
//
//        TextView textView=(TextView) findViewById (R.id.tv_temp);
//        textView.setText (tempValves);
//       // TextView.setText=(tempValves);

    }

    //按钮点击事件保存
    //保存数据
    public void onClickSaved(View view) {
        smartFactory.setServerAddress (serverAddress.getText ().toString ().trim ());;
        smartFactory.setProjectLabel (projectLabel.getText ().toString ().trim ());;
        smartFactory.setCloudAccount (cloudAccount.getText ().toString ().trim ());
        smartFactory.setCloudAccountPassword (cloudAccountPassword.getText ().toString ().trim ());
        smartFactory.setCameraAddress (cameraAd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值