讓變化成為計劃的一部分

          歡迎大家探討本Blog涉及的所有軟件課題。我的Google Talk ID:zhengyun(at)gmail.com。

          我最希望軟件帶給用戶的感受是:美好的體驗、舒適感、簡約、干凈...

          posts - 32, comments - 8, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          有點像手機(jī)英文輸入法中,按2一下代表a,連按兩下代表b,連續(xù)三下代表c。
          據(jù)說,你可以用timertask來做這件事情。

          我的一個設(shè)想是(未曾代碼試驗過,錯了請指出):

          用戶按鍵“1”,那么計數(shù)他按了多少下,根據(jù)他按的次數(shù)去你事先寫好的數(shù)組中查到是哪一個字符。如果用戶遲遲沒有再按下去,那么到了一定時間,就應(yīng)該確認(rèn)他的輸入了,timer呢就調(diào)用confirmCharacter()。

          String[] values = {".,1","abc","def"... ...};
           
          keyPressed(keyCode) {
            int index = keyCode - KEY_NUM0;
            if(index == lastindex) charselected++;
            else lastindex = index;
             // here reset the key confirmation timer
           
             tempInputString+=values[index].char(charselected);
          }
           
          //When timer gets triggered, it calls this method
          void confirmCharacter() {
              inputString = tempInputString;
              lastindex = -1;
          }

          主站蜘蛛池模板: 孟津县| 宜兰县| 弋阳县| 吉首市| 云阳县| 衢州市| 临江市| 尉氏县| 班戈县| 台南县| 松溪县| 武夷山市| 宣威市| 繁昌县| 昌吉市| 工布江达县| 巴青县| 德阳市| 新宁县| 罗城| 水城县| 长寿区| 永福县| 乌什县| 越西县| 卫辉市| 本溪| 碌曲县| 登封市| 贵德县| 乳山市| 延寿县| 永顺县| 同心县| 新野县| 东安县| 彭阳县| 邢台县| 葫芦岛市| 永兴县| 商城县|