多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > New UI-設置view的可用與不可用

New UI-設置view的可用與不可用

來源:程序員人生   發布時間:2015-01-15 08:44:45 閱讀次數:2945次

New UI-設置view的可用與不可用

 ――轉載請注明出處:coder-pig,歡迎轉載,請勿用于商業用處!


小豬Android開發交換群已建立,歡迎大家加入,不管是新手,菜鳥,大神都可以,小豬1個人的

氣力畢竟是有限的,寫出來的東西肯定會有很多紕漏不足,歡迎大家指出,群策群力,讓小豬的博文

更加的詳實,幫到更多的人,O(∩_∩)O謝謝!

小豬Android開發交換群:小豬Android開發交換群群號:421858269

新Android UI實例大全目錄:http://blog.csdn.net/coder_pig/article/details/42145907


本節引言:

和上1節控制View是不是可見類似,控制組件是不是可用也是比較經常使用的1個屬性,

比如用的最多的就是發送短信驗證碼的,比如注冊綁定手機的時候發送驗證碼,為了

避免用戶重復提交,我們通常會在用戶點擊獲得驗證碼按鈕后,將按鈕設置為不可用,

即用戶點擊不了,然后過了60s后又按鈕又可用!先說下簡單用法,然后就寫下實現

這個業務的簡單demo!



1)XML中設置:

android:enabled="false"    //設置組件為不可用狀態

android:enabled="true"     //設置組件為可用狀態



2)Java代碼中設置:

以TextView tv為例:

tv.setEnabled(true);       //設置組件為可用狀態

tv.setEnabled(false);     //設置組件為不可用狀態



3)使用實例:

避免用戶點擊按鈕屢次提交要求

效果圖:


如圖,點擊按鈕后按鈕變成不可用狀態,過了10s后又可以進行點擊,時間可以修改代碼

中的time的值,原理很簡單,利用Timer定時器與Handler結合而已,就不詳細解析了!

貼下代碼:

activity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:orientation="horizontal" tools:context="com.jay.example.enabledemo.MainActivity" > <Button android:id="@+id/btnGetNum" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF3300" android:padding="5dp" android:text="獲得手機驗證碼" /> </LinearLayout>

MainActivity.java:

package com.jay.example.enabledemo; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.os.Message; public class MainActivity extends Activity { private Button btnGetNum; private Timer timer; private final int ORANGE = 0xFFFF6800; private final int GRAY = 0xFFCCCCCC; private Handler handler = new Handler() { public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what > 0) { btnGetNum.setBackgroundColor(GRAY); btnGetNum.setText(msg.what+"秒后可再次發送驗證短信"); } else { btnGetNum.setEnabled(true); btnGetNum.setBackgroundColor(ORANGE); btnGetNum.setText("發送驗證短信"); timer.cancel(); } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnGetNum = (Button) findViewById(R.id.btnGetNum); btnGetNum.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { btnGetNum.setEnabled(false); timer = new Timer(); timer.schedule(new TimerTask() { //自己修改成需要的時間便可 int time = 10; @Override public void run() { Message msg = new Message(); msg.what = time--; handler.sendMessage(msg); } }, 100,1000); } }); } }


本節就到這里,又到元旦了,慶祝大家新年快樂,新的1年,新的出發點!加油!大笑





生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美精品专区第1页 | 欧美一二 | 亚洲欧洲第一页 | 精品久久亚洲 | 国产高清在线不卡 | 欧美性生活视频免费播放网址大全观看 | 成人区视频爽爽爽爽爽 | 国产一区二区三区久久精品小说 | 综合久久精品 | 91av福利视频 | 亚色精品 | 久久久久亚洲国产 | 久久精品中文字幕极品 | 亚洲国产精品a一区二区三区 | 国产日产欧美精品一区二区三区 | 波多野结衣在线视频观看 | 国产精品亚洲精品观看不卡 | 国产在线伊人 | 国内老司机精品视频在线播出 | 亚洲国产精品欧美日韩一区二区 | 成人区视频爽爽爽爽爽 | 欧美亚洲国产片在线观看 | 求免费黄色网址 | 亚洲天堂麻豆 | 午夜视频网站在线观看 | 欧美天堂在线视频 | 中文字幕亚洲欧美 | a级片日韩 | 亚洲天堂免费观看 | 最近中字视频在线观看 | 在线观看亚洲成人 | 国产精品久久久久久久 | 免费在线亚洲 | 亚洲视频在线观看视频 | 最近中文字幕无免费 | 亚洲一区二区三区免费 | 久久久国产精品免费 | 欧美网站在线看 | 欧美性bbbbbxxxxx| 一区二区视频在线观看 | 欧美18videosex性欧美乱任 |