[置顶] 常用操作收集


注册登陆时的为空判断

if (TextUtils.isEmpty(username)) {
ToolUtils.showToast(context, R.string.User_name_cannot_be_empty);
phone.requestFocus();
return;
} else if (TextUtils.isEmpty(confirm2)) {


ToolUtils.showToast(context, R.string.Confirm2_cannot_be_empty);
confirm.requestFocus();
return;
} else if (TextUtils.isEmpty(pswd)) {
ToolUtils.showToast(context, R.string.Password_cannot_be_empty);
password.requestFocus();
return;
} else if (TextUtils.isEmpty(confirm_pwd)) {
ToolUtils.showToast(context, R.string.Confirm_password_cannot_be_empty);
confirm_pswd.requestFocus();
return;
} else if (!pswd.equals(confirm_pwd)) {
ToolUtils.showToast(context, R.string.Two_input_password);
return;
}


是否联网的判断

/**
* 检测网络是否可用
* 需要的是两个权限,而不仅仅是一个
*     <uses-permission android:name="android.permission.INTERNET"/>
*     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
* @param context
* @return
*/
public static boolean isNetWorkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable() && mNetworkInfo.isConnected();
}
}

return false;

}


状态选择器

android textview颜色选择器 点击之后保持点击时的颜色
点击了就setEnable(false),然后把上一个恢复setEnable(true);
设置Enable之后,这个控件就不能在次点击选中了,如何仅仅是两个控件之间切换的话,还可以考虑;
但是如果是同一个控件的,多吃点击进行切换的话,就不可以了。还是直接设置颜色,不要使用select选择器了!
你最好还是代码里面实现,根据点击的情况来判断变背景色——(TextView控件介绍里面,有关于在代码中如何设置颜色)

vh.tv_left.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
boolean selected = vh.tv_left.isSelected();
if(selected){
vh.tv_left.setSelected(false);
vh.tv_left.setTextColor(Color.parseColor("#B3B3B3"));
}else{
vh.tv_left.setSelected(true);
vh.tv_left.setTextColor(Color.parseColor("#FBBD27"));
}
vh.tv_left.setText("赞(" + (praisetimes+1) + ")");
}
});

为什么的的选择器在点击的时候出不了效果呢
选择器代码如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:color="@color/list_item_pressed" android:state_pressed="true"></item>
<item android:color="@color/list_item_normal"></item>
</selector>


应该放在color文件夹下,并且@color方式引用;


朋友圈点赞功能的实现

功能描述:TextView颜色选择器 点击之后保持点击时的颜色

1、CheckedTextView来实现(虚心学习的文档里面),点击之后保持点击时的颜色
2、包含、属于知识点——private HashSet<String> selectItemSet; =new HashSet<>( ) 记得初始化操作
private HashSet<Integer> selectItemSet;

if (selectItemSet.contains(address)) {
selectItemSet.remove(address);
} else {
selectItemSet.add(address);  
}


日期选择器

日历:
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.Year);
System.out.println("calendar.year = " + year);

关于JAVA中calendar.get(Calendar.Year)的问题   http://zhidao.baidu.com/link?url=vAorpTm4UEQyBW1l6THola1zCBiC67mdn5HwAgkItuzCKQNRjiyeThveWP9AYXGqjVsCBNeorDYRKLWSJS0dQq
注意:
cal.get(Calendar.MONTH) + 1;//月(必须要+1);
Calendar在月份上的常数值从Calendar.JANUARY开始是0,到Calendar.DECEMBER的11,
cal.get(Calendar.DAY_OF_WEEK);//星期(Locale.ENGLISH情况下,周日是1,剩下自己推算)



  <!-- 怎么去掉datepicker右边的日历!
    android:calendarViewShown="false" -->
日期:http://blog.csdn.net/x605940745/article/details/9704229
        <DatePicker
        android:id="@+id/datepicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false"
         />

datePicker.updateDate(2012, 8, 9); 
datePicker.getYear(), 
datePicker.getMonth(),
datePicker.getDayOfMonth()

借鉴项目————Android自定义日期选择器

时间:
    <TimePicker
        android:id="@+id/timepicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

timePicker.setIs24HourView(true);
timePicker.setOnTimeChangedListener(this);





你可能感兴趣的:([置顶] 常用操作收集)