Android(安卓)最强工具类的使用 .blankj:utilcode
16lz
2021-01-26
一, 引入
点击打开链接
这几天项目要做sharedprefences , 原生的写的很麻烦 , 于是用 utilcode , 来保存, 坑爹的是找到了 , 都不会用
compile 'com.blankj:utilcode:1.13.5'
二,初试 直接报错
spUtils = SPUtils.getInstance(SPUTILS);Caused by: java.lang.NullPointerException: u should init first
at com.blankj.utilcode.util.Utils.getApp(Utils.java:98)
at com.blankj.utilcode.util.SPUtils.
at com.blankj.utilcode.util.SPUtils.getInstance(SPUtils.java:46)
at com.shinelon.sputils_boke.MainActivity.onCreate(MainActivity.java:30)
at android.app.Activity.performCreate(Activity.java:6237)
一看知道了是空指针的问题
三.分错
分析错误可以得出是要进行实例化的 来的
Utils.init(this);spUtils = SPUtils.getInstance(SPUTILS);
package com.shinelon.sputils_boke;import android.app.Application;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.EditText;import android.widget.TextView;import com.blankj.utilcode.util.SPUtils;import com.blankj.utilcode.util.Utils;import butterknife.BindView;import butterknife.ButterKnife;import butterknife.OnClick;public class MainActivity extends AppCompatActivity { @BindView(R.id.et_save) EditText etSave; @BindView(R.id.tv_show) TextView tvShow; private static final String SPUTILS = "sputils"; private SPUtils spUtils; private Application app; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); Utils.init(this); spUtils = SPUtils.getInstance(SPUTILS); } @OnClick({R.id.bt_save, R.id.bt_read}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.bt_save: spUtils.put("save",etSave.getText().toString()); break; case R.id.bt_read: tvShow.setText(spUtils.getString("save")); break; } }}
更多相关文章
- Android(安卓)Studio将module打包成.jar包
- 一个WebView Native Crash分析过程,居然是字体库引入的Bug
- Android引包出现Duplicate class com.xxx.xxx found in modules
- Android(安卓)2.3 Overlay
- 完美解决Error:Execution failed for task ':APP:transformClass
- Android(安卓)Studio引入ButterKnife 8.0.1版本
- Android(java方法)上实现mp4的分割和拼接 (一)
- ViewStub must have a valid layoutResource
- 在Android项目中引入JsBridge时需要注意的问题。