|
|
Press a list item to show a toast. The class extends ListActivity and calls setListAdaptor(..) to assign the string array as the list content. Callback method onListItemClick(.., position, ..) handles the display of the selected item through this.getListAdapter().getItem(position).
package com.brainyideas.dev.poc.laslstpulp;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ToastPopUpListPosition extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] persona = new String[] {
"Active",
"Genius",
"Wired",
"Neat",
"Friendly",
"Modest",
"Curious",
"Sense of Humor",
"Conversationalist"
};
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, persona));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Get the item that was clicked
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG).show();
}
}<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>