android萌新最近做了一个比较简单的小demo,充分体会到了自己的菜和无知😩。
就出现的一些易错问题做一个简单记录总结。
有些零散,表述粗糙,如有,尽管提出🐷。
以下操作均在activity java文件中
问题一:(初始化)
onCreate方法中控件初始化放在布局加载之前
正确例如:
public class Activity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
}
}
问题二:(按钮)
对于按钮点击没反应的可能:
实现方法例如OnclickListener,OnCheckedChange等,但没给按钮加监听(button.setOnClickListner(this);)
问题三:(Intent)
用intent页面跳转,没加startActivity()方法
现象:不发生跳转也不报错。
问题四:(字符串)
关于字符串验证时:
1.注意检查获取的字符串是否为空或正确
2.若没1的问题,可能时前后有空格,验证时字符串加tirm()试试
如:
String str="ABD";
if (str.trim().equals("ABD")){
Toast.makeText(this,"true",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this,"false",Toast.LENGTH_SHORT).show();
}
除问题之外一些小tips:
①activity中可以更改布局中控件的visibility,可以控制控件的隐藏和出现。
②radiobutton获取值需要加监听:
1)可以实现类(RadioGroup.OnCheckedChangeListener)之后一块给控件加监听(setOnClickListner(this))
2)可以单独给控件加监听(内部类)
3)两个选项也可以直接获取button的值用if判断。
③checkbox获取值:实现(CompoundButton.OnCheckedChangeListener)方法类radiobutton的1)。
④关于sharedPerferences用法:
存储:
SharedPreferences sharePreferences;
SharedPreferences.Editor editor;
sharePreferences=getSharedPreferences("存储文件名(例:name)",存储模式1(如:MODE_PRIVATE));
editor=sharePreferences.edit();
editor.putString("数据名",数据(String));
editor.commit();
接收:
SharedPreferences sharePreferences;
SharedPreferences.Editor editor;
String str;
sharePreferences=getSharedPreferences("存储文件名(同存储时的名)",存储模式(同存储时的模式));
str=sharePreferences.getString("数据名(存储了的名按需选择)","");