<>本类容主要是记录个人在android开发时的一些问题解决和易忘知识点的记录。内容可能有点乱,希望读者不要骂,谢谢。
错误1:
当在android studio上build项目时,提示错误:“你的主机中的软件中止了一个已建立的连接。”
解答:这个错误是你的电脑没连网。连上网就好了
错误2:无法创建新的activity
在创建Activity的时候总是会显示灰色,并提示require minSDK>=16
解决:在build.gradle里将minSdkVersion改为大于16的值就行了
知识点:相对布局
知识点:捕捉系统返回键,并且连续两次点击才退出。注意:exitTime是全局变量
//捕捉系统返回键,并且连续点击2次才退出 @Override public boolean onKeyDown(int keyCode, KeyEvent
event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.
ACTION_DOWN){ if((System.currentTimeMillis() - exitTIme) > 2000){ Toast.makeText
(this, "再按一次返回键退出程序", Toast.LENGTH_SHORT).show(); exitTIme = System.
currentTimeMillis(); }else { finish(); System.exit(0); } return true; } return
super.onKeyDown(keyCode, event); }
知识点:EditText中hint属性:
1、设置内边距用padding
2、设置字体颜色textColorHint
知识点:进度条ProgressBar
知识点:拖动跳SeekBar
知识点:String与int互转
Int类型转换为 String类型:
String s=String.valueOf(i);
String类型转化为Int类型:
1)Int i=Integer.parseInt(s);
知识点:单选按钮:RadioButton
多选按钮:CheckBox
知识点:d动态设置hint字体的大小。在xml中没有单独的属性可以直接设置hint字体的大小,但可以在代码中动态设置。
public void setHintSize(EditText et, String hintInfo){ SpannableString s = new
SpannableString(hintInfo); AbsoluteSizeSpan textSize = new AbsoluteSizeSpan(13,
true); s.setSpan(textSize, 0, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); et.
setHint(s); }
知识点:活动收集器,
应用场景:需要直接重某个页面退出程序,而不是退回到该页面的页面
public class ActivityCollector { //活动收集列表 public static List<Activity>
activityList= new ArrayList<>(); //收集活动 public static void addActivity(Activity
activity){ activityList.add(activity); } //移除活动 public static void
removeActivity(Activity activity){ activityList.remove(activity); }
//关闭所有在集合中的Activity public static void finishAll(){ for(Activity activity :
activityList){ //如果活动没有结束,则结束它 if(!activity.isFinishing()){ activity.finish(); }
} //清空活动列表 activityList.clear(); } }
知识点:去掉Button自带的背景色:
在xml的Button中添上下面这一句,就能去掉默认背景色
app:backgroundTint="@null"