TitlesListActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class TitlesListActivity extends ListActivity { public static String[] mTitleArray; public static String[] mQuoteArray; public static final String INDEX = "index"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the string arrays with the titles and qutoes mTitleArray = getResources().getStringArray(R.array.Titles); mQuoteArray = getResources().getStringArray(R.array.Quotes); // Set the list adapter for the ListView // Discussed in more detail in the user interface classes lesson setListAdapter(new ArrayAdapter<String>(TitlesListActivity.this, R.layout.list_text_item_layout, TitlesListActivity.mTitleArray)); } @Override public void onListItemClick(ListView l, View v, int pos, long id) { // Create implicity Intent to start the QuoteListActivity class Intent showItemIntent = new Intent(TitlesListActivity.this, QuoteListActivity.class); // Add an Extra representing the currently selected position // The name of the Extra is stored in INDEX showItemIntent.putExtra(INDEX, mQuoteArray[pos]); // Start the QuoteListActivity using Activity.startActivity() startActivity(showItemIntent); } } |
QuoteListActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.widget.ArrayAdapter; public class QuoteListActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the Intent that started this Activity Intent intent = getIntent(); // Retrieve the Extra stored under the name TitlesListActivity.INDEX String quote = intent.getStringExtra(TitlesListActivity.INDEX); if (null != quote) { // Set the list adapter for the ListView // Discussed in more detail in the user interface classes lesson setListAdapter(new ArrayAdapter<String>(QuoteListActivity.this, R.layout.list_text_item_layout, new String[] { quote })); } } } |
list_text_item_layout.xml
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/empty" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:textSize="32sp" > </TextView> |