日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > New UI-設(shè)置view的可用與不可用

New UI-設(shè)置view的可用與不可用

來源:程序員人生   發(fā)布時(shí)間:2015-01-15 08:44:45 閱讀次數(shù):2950次

New UI-設(shè)置view的可用與不可用

 ――轉(zhuǎn)載請注明出處:coder-pig,歡迎轉(zhuǎn)載,請勿用于商業(yè)用處!


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

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

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

小豬Android開發(fā)交換群:小豬Android開發(fā)交換群群號(hào):421858269

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


本節(jié)引言:

和上1節(jié)控制View是不是可見類似,控制組件是不是可用也是比較經(jīng)常使用的1個(gè)屬性,

比如用的最多的就是發(fā)送短信驗(yàn)證碼的,比如注冊綁定手機(jī)的時(shí)候發(fā)送驗(yàn)證碼,為了

避免用戶重復(fù)提交,我們通常會(huì)在用戶點(diǎn)擊獲得驗(yàn)證碼按鈕后,將按鈕設(shè)置為不可用,

即用戶點(diǎn)擊不了,然后過了60s后又按鈕又可用!先說下簡單用法,然后就寫下實(shí)現(xiàn)

這個(gè)業(yè)務(wù)的簡單demo!



1)XML中設(shè)置:

android:enabled="false"    //設(shè)置組件為不可用狀態(tài)

android:enabled="true"     //設(shè)置組件為可用狀態(tài)



2)Java代碼中設(shè)置:

以TextView tv為例:

tv.setEnabled(true);       //設(shè)置組件為可用狀態(tài)

tv.setEnabled(false);     //設(shè)置組件為不可用狀態(tài)



3)使用實(shí)例:

避免用戶點(diǎn)擊按鈕屢次提交要求

效果圖:


如圖,點(diǎn)擊按鈕后按鈕變成不可用狀態(tài),過了10s后又可以進(jìn)行點(diǎn)擊,時(shí)間可以修改代碼

中的time的值,原理很簡單,利用Timer定時(shí)器與Handler結(jié)合而已,就不詳細(xì)解析了!

貼下代碼:

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="獲得手機(jī)驗(yàn)證碼" /> </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+"秒后可再次發(fā)送驗(yàn)證短信"); } else { btnGetNum.setEnabled(true); btnGetNum.setBackgroundColor(ORANGE); btnGetNum.setText("發(fā)送驗(yàn)證短信"); 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() { //自己修改成需要的時(shí)間便可 int time = 10; @Override public void run() { Message msg = new Message(); msg.what = time--; handler.sendMessage(msg); } }, 100,1000); } }); } }


本節(jié)就到這里,又到元旦了,慶祝大家新年快樂,新的1年,新的出發(fā)點(diǎn)!加油!大笑





生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 在线一级黄色片 | 91亚洲精品乱码久久久久久蜜桃 | 一区久久 | 男女污视频在线观看 | 欧美 亚洲 日本 | 中文字幕日韩在线 | 亚洲综合成人在线 | 欧美自拍日韩 | 九九视频一区 | 久久高清免费 | 欧美黑人xxxxx | 国产高清无密码一区二区三区 | 亚洲欧洲成人av每日更新 | 在线免费激情视频 | 秋霞午夜日韩免费毛片 | av福利网 | 精品乱人伦一区二区三区 | 久久99亚洲精品 | 一级特黄视频 | 一级电影a| 国产免费黄色 | 欧美日韩黄 | 污视频免费在线观看 | 污网站免费观看 | 激情一区二区三区 | 国产欧美日韩视频 | 欧美日韩国产在线一区 | 免费网站成人 | 久久看av| 精品国产一区二区在线 | 久久久久久久一区二区三区 | 精品国产1区2区 | 中文字幕一区二区视频 | 国产精品久久久久免费 | 久久福利 | 国产一级在线 | 一区二区三区日本 | 很黄很色的网站 | 国产伦精品一区二区三区照片91 | 国产欧美精品一区二区色综合 | 91.成人天堂一区 |