作者givemepass (〆)
看板AndroidDev
標題Re: [問題] 讓button自動執行?
時間Mon Apr 13 23:08:08 2015
※ 引述《max83111 (Λ -No.11 -)》之銘言:
: 請問
: 有程式碼能讓edittext中有輸入文字時或輸入完文字後
: 讓button自動執行的程式碼嗎
: 想寫個聲控程式,但是不知道有沒有這種程式碼,能讓我用語音輸入後自動將輸入的指令
: 傳出去
簡單! 設定一個Watcher就可以了
首先先設定button事件
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.e("button", "Button click..");
}
});
假設button有被按下 則印出訊息
接著是對edittext進行watcher
mEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s,
int start, int before, int count) {
mButton.performClick();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
當文字改變的時候 則去執行button的事件
如下圖
http://ppt.cc/SAnp
當輸入文字 則執行button事件
http://ppt.cc/gpex
印出log
http://ppt.cc/x~tH
程式碼
http://ppt.cc/Z~AV
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.111.5
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1428937693.A.BAC.html
推 WrongHole: 04/14 09:13
推 max83111: 謝謝 04/14 12:47
推 pon0306: 推 04/16 15:49