我是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();
}
答案 0 :(得分:0)
也许你可以将这个双击侦听器附加到一个容纳这些按钮的容器(某种布局)?
您可以通常单击按钮(并存储有关最后点击哪个按钮的信息),当用户双击其中一个按钮(整个布局)时,您只需强制点击按钮即可先前存储过(单击)。