【问题标题】:android button sender double clickandroid按钮发送者双击
【发布时间】:2014-05-04 06:37:08
【问题描述】:

我是 android 编程的新手,我试图让盲人用户添加联系号码,当他单击一次时,他会听到按键声音并在双击时附加按下的键, 当他单击一个键然后双击另一个键时,它将附加上一个数字键而不是最后一个键。 我的问题是它会附加最后一个键而不是前一个键。

这是我的代码:

 public void num_phone(View Sender)
    {
        btn = (Button)Sender;
        long currentTime =System.currentTimeMillis();
        if (currentTime - lastClickTime > DOUBLE_CLICK_TIME_DELTA) 
        {
            b=2;

            f=btn.getText().toString();
            Toast.makeText(MainActivity4.this, ""+f , Toast.LENGTH_SHORT).show();
        }

        else {
        if(isempty)
        {

            name.setText(f);
            isempty=false;

        }
        else if(!btn.getText().toString().equals("Erase"))
        {
            name.append(f);

        }
        else if(btn.getText().toString().equals("Erase"))
        {
            name.setText("");
        }
        }
        //String phoneNum = phone.getText().toString();
        lastClickTime = currentTime;

         detector = new GestureDetector(this, this);
            detector.setOnDoubleTapListener(this);


        //String alphabatic = name.getText().toString();
    }

【问题讨论】:

    标签: android android-contacts android-button


    【解决方案1】:

    也许您可以将此双击侦听器附加到包含这些按钮的容器(某种布局)?

    您通常会单击按钮(并存储有关上次单击哪个按钮的信息),并且当用户双击其中一个按钮(整个布局)时,您只需强制单击您已单击的按钮以前存储的(单击)。

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 2014-02-04
      • 2011-09-09
      • 1970-01-01
      • 2011-06-18
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多