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