android 事件监听,蓝牙开启与关闭,java_Date日期

来源:互联网 发布:c语言心形图案 编辑:程序博客网 时间:2024/04/28 05:45
1.点击返回键监听


/** 
* 监听Back键按下事件,方法1: 
* 注意: 
* super.onBackPressed()会自动调用finish()方法,关闭 
* 当前Activity. 
* 若要屏蔽Back键盘,注释该行代码即可 
*/ 
@Override 
public void onBackPressed() { 
super.onBackPressed(); 
System.out.println("按下了back键 onBackPressed()"); 

/** 
* 监听Back键按下事件,方法2: 
* 注意: 
* 返回值表示:是否能完全处理该事件 
* 在此处返回false,所以会继续传播该事件. 
* 在具体项目中此处的返回值视情况而定. 
*/ 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
System.out.println("按下了back键 onKeyDown()"); 
return false; 
}else { 
return super.onKeyDown(keyCode, event); 



}
 
2.输入法隐藏
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
                                .hideSoftInputFromWindow(LoginActivity.this
                                                .getCurrentFocus().getWindowToken(),
                                                InputMethodManager.HIDE_NOT_ALWAYS);
3.蓝牙打开/关闭
  BluetoothAdapter mBluetoothAdapter = BluetoothAdapter 
.getDefaultAdapter(); 
if (mBluetoothAdapter == null) { 
    Toast.makeText(this, "本机没有找到蓝牙硬件或驱动!", Toast.LENGTH_SHORT).show(); 
    finish(); 

// 如果本地蓝牙没有开启,则开启  
if (!mBluetoothAdapter.isEnabled()) { 
    // 我们通过startActivityForResult()方法发起的Intent将会在onActivityResult()回调方法中获取用户的选择,比如用户单击了Yes开启,  
    // 那么将会收到RESULT_OK的结果,  
    // 如果RESULT_CANCELED则代表用户不愿意开启蓝牙  
   // Intent mIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
   // startActivityForResult(mIntent, 1); 
    // 用enable()方法来开启,无需询问用户(实惠无声息的开启蓝牙设备),这时就需要用到android.permission.BLUETOOTH_ADMIN权限。  
     mBluetoothAdapter.enable();  
    // mBluetoothAdapter.disable();//关闭蓝牙  
   



4TabHost高度自适应:
private void set() {
for (int i =0; i < tabWidget.getChildCount(); i++) {
final TextView tv = (TextView) tabWidget.getChildAt(i).findViewById(R.id.title); 
tv.setTextColor(this.getResources().getColorStateList(android.R.color.white));
tv.setTextColor(Color.parseColor(tabHost.getCurrentTab() == i ?  "#79c9e8" : "#b0bbbe"));
final TabWidget tabWidget = tabHost.getTabWidget();

View vvv = tabWidget.getChildAt(i);
vvv.setBackgroundColor(Color.parseColor("#00000000"));

//ImageView ivIcon = (ImageView)vvv.findViewById(2131361889);
ImageView ivIcon = (ImageView)vvv.findViewById(R.id.icon);
int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);  
int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);  
tv.measure(w, h); 
ivIcon.measure(w, h);


vvv.getLayoutParams().height = tv.getMeasuredHeight() + ivIcon.getMeasuredHeight() + vvv.getPaddingTop() + vvv.getPaddingBottom();


}
TextView
5.android:hint="123"不能和android:grivate:一起使用、




java 日期:
获取本周第一天和本周最后一天:(附件:呵护血压,)
public class DateTest {
   public static void main(String[] args ) {
Calendar cal = Calendar.getInstance();
System.out.println("今天的日期: " + cal.getTime());


int day_of_week = cal.get(Calendar.DAY_OF_WEEK) - 2;
cal.add(Calendar.DATE, -day_of_week);
System.out.println("本周第一天: " + cal.getTime());


cal.add(Calendar.DATE, 6);
System.out.println("本周末: " + cal.getTime());
   }
}


获取下一周上一周时间:(呵护血压)
0 0