Vote count:
0
1-The user types 2 letters in the autocomplete text box 2- Those 2 letters get saved and used in a web service method in order to retrieve all users who start with those 2 letters 3- XML result get returned, and get parsed, and we retrieve the user name+ the id and save each one in different ArrayList 4-the result from the first name arraylist get puts in an a dropdown list (the autocomplete one) 5- The user select an item from the drop list items
-- I need to display the name in the drop down list, however, when the user chooses a name, that user ID should be selected and saved as a String in order to be used for another query. Question is: How to display the name but select the ID for that name
//Textwatcher for assignee input -start
AutoCompleteTextView assigneeInput;
assigneeInput = (AutoCompleteTextView) findViewById(id.editassignee);
assigneeInput.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
getContactsForAssignee();
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void afterTextChanged(Editable s) {}
});
//Textwatcher for assignee input -end
}
//Method to get Contacts for the assignee autocomplete - Start
public void getContactsForAssignee(){
//webservice call method
}
//Method to get Contacts for the assignee autocomplete - End
public void receiveResults10(String result10){
try{
//Dom parsing set up
List<String> valSetOne = new ArrayList<String>();
List<String> valSetTwo = new ArrayList<String>();
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < nodesUDSObjectList.getLength(); i++) {
Element elementUDSObject = (Element) nodesUDSObjectList.item(i);
NodeList nodesAttributeList = elementUDSObject.getElementsByTagName("Attribute");
HashMap<String, String> mapp = new HashMap<String, String>();
for (int iA = 0; iA < nodesAttributeList.getLength(); iA++) {
Element elementAttribute = (Element) nodesAttributeList.item(iA);
//You have attribute(iA)
NodeList AttrNameElementList = (NodeList) elementAttribute.getElementsByTagName("AttrName");
String nameValue = getCharacterDataFromElement((Element)(AttrNameElementList.item(0)));
System.out.println("name"+nameValue);
NodeList AttrValueElementList = (NodeList) elementAttribute.getElementsByTagName("AttrValue");
String valueValue = getCharacterDataFromElement((Element)(AttrValueElementList.item(0)));
if(nameValue.equals("name")){
valSetOne.add(valueValue);
mapp.put(COMBO_NAME,valueValue);
}
if(nameValue.equals("id")){
valSetTwo.add(valueValue);
mapp.put(PERSISTENT_ID,valueValue);
}
}
menuItems.add(mapp);
}
AutoCompleteTextView editAssignee;
ArrayAdapter<String> adapter;
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,valSetOne);
editAssignee = (AutoCompleteTextView) findViewById(R.id.editassignee);
editAssignee.setAdapter(adapter);
}
catch (Exception e) {
e.printStackTrace();
}
}
public static String getCharacterDataFromElement(Element e) {
}
//Beginning of method to actually save the ticket executed on click of the "save" button
public void SaveThisIncident(View v){
AutoCompleteTextView editAssigneeInput = (AutoCompleteTextView)findViewById(R.id.editassignee); //receiving the users input for assignee
String thisIsAssignee = editAssigneeInput.getText().toString();
}
asked 40 secs ago
displaying value, but selecting an id from drop down list
Aucun commentaire:
Enregistrer un commentaire