|
|
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.lasliftpu;
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);
String[] persona = getResources().getStringArray(R.array.persona_array);
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();
}
});
}
}<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">LASTPU</string>
<string-array name="persona_array">
<item>Active</item>
<item>Genius</item>
<item>Wired</item>
<item>Neat</item>
<item>Friendly</item>
<item>Modest</item>
<item>Curious</item>
<item>Sense of Humor</item>
<item>Conversationalist</item>
</string-array>
</resources>