|
|
Apply a setListAdapter(..) on a new ArrayAdapter for a constant string array. Create a ListView object and apply a click listener anonymous class to it.
package com.brainyideas.dev.lastpu;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class Persona extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, PERSONA));
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(
getApplicationContext(),
((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
static final String[] PERSONA = new String[] {
"Active",
"Genius",
"Wired",
"Neat",
"Friendly",
"Modest",
"Curious",
"Sense of Humor",
"Conversationalist"
};
}