列表碎片——ListFragment

作者:追风剑情 发布于:2016-2-21 18:59 分类:Android

fragment1.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. android:background="#00FF00" >
  7. <ListView
  8. android:id="@id/android:list"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent"
  11. android:layout_weight="1"
  12. android:drawSelectorOnTop="false" />
  13. </LinearLayout>

fragment2.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. android:background="#FFFE00" >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="This is fragment #2"
  11. android:textColor="#000000"
  12. android:textSize="25sp"/>
  13.  
  14. </LinearLayout>

activity_fragments.xml

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="horizontal"
  6. tools:context="${relativePackage}.${activityClass}" >
  7.  
  8. <fragment
  9. android:name="com.example.androidtest.Fragment1"
  10. android:id="@+id/fragment1"
  11. android:layout_weight="1"
  12. android:layout_width="0px"
  13. android:layout_height="match_parent" />
  14. <fragment
  15. android:name="com.example.androidtest.Fragment2"
  16. android:id="@+id/fragment2"
  17. android:layout_weight="1"
  18. android:layout_width="0px"
  19. android:layout_height="match_parent" />
  20.  
  21. </LinearLayout>

Fragment1.java

  1. package com.example.androidtest;
  2.  
  3. import android.app.Activity;
  4. import android.app.Fragment;
  5. import android.app.ListFragment;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.ArrayAdapter;
  12. import android.widget.ListView;
  13. import android.widget.Toast;
  14.  
  15. public class Fragment1 extends ListFragment{
  16. String[] presidents = {
  17. "Dwight D. Eisenhower",
  18. "John F. Kennedy",
  19. "Lyndon B. Johnson",
  20. "Richard Nixon",
  21. "Gerald Ford",
  22. "Jimmy Carter",
  23. "Ronald Reagan",
  24. "George H. W. Bush",
  25. "Bill Clinton",
  26. "George W. Bush",
  27. "Barack Obama"
  28. };
  29. @Override
  30. public View onCreateView(LayoutInflater inflater,
  31. ViewGroup container,
  32. Bundle savedInstanceState)
  33. {
  34. Log.d("Fragment1", "onCreateView");
  35. return inflater.inflate(R.layout.fragment1, container, false);
  36. }
  37. @Override
  38. public void onAttach(Activity activity)
  39. {
  40. super.onAttach(activity);
  41. Log.d("Fragment1", "onAttach");
  42. }
  43. @Override
  44. public void onCreate(Bundle savedInstanceState)
  45. {
  46. super.onCreate(savedInstanceState);
  47. Log.d("Fragment1", "onCreate");
  48. setListAdapter(new ArrayAdapter<String>(getActivity(),
  49. android.R.layout.simple_list_item_1, presidents));
  50. }
  51. public void onListItemClick(ListView parent, View v, int position, long id)
  52. {
  53. Toast.makeText(getActivity(), "You have selected " + presidents[position],
  54. Toast.LENGTH_SHORT).show();
  55. }
  56. @Override
  57. public void onActivityCreated(Bundle savedInstanceState)
  58. {
  59. super.onActivityCreated(savedInstanceState);
  60. Log.d("Fragment1", "onActivityCreated");
  61. }
  62. @Override
  63. public void onStart()
  64. {
  65. super.onStart();
  66. Log.d("Fragment1", "onStart");
  67. }
  68. @Override
  69. public void onResume()
  70. {
  71. super.onResume();
  72. Log.d("Fragment1", "onResume");
  73. }
  74. @Override
  75. public void onPause()
  76. {
  77. super.onPause();
  78. Log.d("Fragment1", "onPause");
  79. }
  80. @Override
  81. public void onStop()
  82. {
  83. super.onStop();
  84. Log.d("Fragment1", "onStop");
  85. }
  86. @Override
  87. public void onDestroyView()
  88. {
  89. super.onDestroyView();
  90. Log.d("Fragment1", "onDestroyView");
  91. }
  92. @Override
  93. public void onDetach()
  94. {
  95. super.onDetach();
  96. Log.d("Fragment1", "onDetach");
  97. }
  98. }

Fragment2.java

  1. package com.example.androidtest;
  2.  
  3. import android.app.Fragment;
  4. import android.os.Bundle;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8.  
  9. public class Fragment2 extends Fragment {
  10. @Override
  11. public View onCreateView(LayoutInflater inflater,
  12. ViewGroup container,
  13. Bundle savedInstanceState)
  14. {
  15. return inflater.inflate(R.layout.fragment2, container, false);
  16. }
  17. @Override
  18. public void onStart()
  19. {
  20. super.onStart();
  21. }
  22. }

FragmentsActivity.java

  1. package com.example.androidtest;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5.  
  6. public class FragmentsActivity extends Activity {
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_fragments);
  12. }
  13. }

运行效果

11111111.png

标签: Android

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号