Question

I am using an XML (HttpPost) on ListView to display a list of items in my application. XML File passes the following sample data:

  id=5
  name=Name2
  score=20

The problem I am facing is with the OnItemClick:

public void onItemClick(AdapterView parent, View view, int position, long id) { lv.getItemAtPosition(position);

            AlertDialog.Builder alert = new AlertDialog.Builder(context);

            alert.setTitle("Selected Name: " + lv.getItemAtPosition(position));

Here lv is the listview. The out put shows:

Selected Name: {id=5, name=Name2, score=20}

What should I be doing if I need an output like:

Selected Name: Name2

Thanks Ram

Was it helpful?

Solution

Another option is you take the String, then tokenize it or something based on the first "," then take the first token and throw it into the Title of the Dialog.

Refer: StringTokenizer class

OTHER TIPS

getItemAtPosition returns an Object class object You must to cast it to your type:

alert.setTitle("Selected Name: " + ((YourClass)lv.getItemAtPosition(position)).getName());

Or owerride toString() method in your class:

@Owerride
String toString(){
    return name;
}

I used the same variable which I used to build the listview from XML and it worked. Should have thot of it earlier. Thanks for all your help.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top