OnItemClickListener passwordKeyboardListener = new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub switch (arg2) { case 11: password_interface.setAdapter(null); int xx = passwordEdit.getWidth(); accountEdit.setText(""+xx); break; case 9: if (passwordEdit.getSelectionStart() != 0){ int end = passwordEdit.getSelectionEnd(); passwordEdit.getText().delete(end-1, end); }
Uri uri = Uri.parse("tel:15814083438"); Intent intent = new Intent(Intent.ACTION_CALL,uri); startActivity(intent); break; default: HashMap<String, String> x = (HashMap<String, String>)arg0.getAdapter().getItem(arg2); passwordEdit.append(x.get("button")); //passwordEdit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); passwordEdit.setSelection(passwordEdit.length()); } }};arg2是你的adapter中元素所在的顺序,这样就能实现了啊。
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
switch (arg2)
{
case 11:
password_interface.setAdapter(null);
int xx = passwordEdit.getWidth();
accountEdit.setText(""+xx);
break;
case 9:
if (passwordEdit.getSelectionStart() != 0){
int end = passwordEdit.getSelectionEnd();
passwordEdit.getText().delete(end-1, end);
}
Uri uri = Uri.parse("tel:15814083438");
Intent intent = new Intent(Intent.ACTION_CALL,uri);
startActivity(intent);
break;
default:
HashMap<String, String> x = (HashMap<String, String>)arg0.getAdapter().getItem(arg2);
passwordEdit.append(x.get("button"));
//passwordEdit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
passwordEdit.setSelection(passwordEdit.length());
}
}};arg2是你的adapter中元素所在的顺序,这样就能实现了啊。