Fragment + TabHost + RadioGroup(二)

2015-01-27 06:10:49 · 作者: · 浏览: 19
ity=visible />
  • ?
  • ?

  • 这里有个Fragment标签

    ?

    android:name=com.example.coolsmile.fragment.HomeFragment

    这里的android:name=具体的Fragment的实现类

    ?

    这里我的Acitivty继承了FargmentActivity,onCreate方法里

    ?

    [java]?
    1. setContentView(R.layout.activity_main);
    2. InitUI();

      ?

      ?

      [java]?
      1. private void InitUI(){
      2. ?
      3. // get Resource R.string
      4. InitUIString();
      5. // set Message Number
      6. TextView main_tab_new_message=(TextView) findViewById(R.id.main_tab_new_message);
      7. main_tab_new_message.setVisibility(View.VISIBLE);
      8. main_tab_new_message.setText(6);
      9. ?
      10. ?
      11. tabHost = (TabHost) findViewById(android.R.id.tabhost);
      12. tabHost.setup();
      13. ?
      14. tabHost.addTab(
      15. tabHost.newTabSpec(main_home).setIndicator(main_home).setContent(R.id.HomeFragment)
      16. );
      17. tabHost.addTab(
      18. tabHost.newTabSpec(main_my_info).setIndicator(main_my_info).setContent(R.id.fragment_tab2)
      19. );
      20. tabHost.addTab(
      21. tabHost.newTabSpec(main_news).setIndicator(main_news).setContent(R.id.fragment_tab3)
      22. );
      23. tabHost.addTab(
      24. tabHost.newTabSpec(main_search).setIndicator(main_search).setContent(R.id.fragment_tab4)
      25. );
      26. tabHost.addTab(
      27. tabHost.newTabSpec(main_settings).setIndicator(main_settings).setContent(R.id.fragment_tab5)
      28. );
      29. ?
      30. tabHost.setCurrentTab(0);
      31. ?
      32. InitClickListener();
      33. }
      34. ?
      35. private void InitClickListener(){
      36. ?
      37. RadioGroup radioGroup=(RadioGroup) this.findViewById(R.id.main_tab);
      38. radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
      39. ?
      40. @Override
      41. public void onCheckedChanged(RadioGroup group, int checkedId) {
      42. // TODO Auto-generated method stub
      43. switch (checkedId) {
      44. case R.id.main_tab_home:
      45. tabHost.setCurrentTabByTag(main_home);
      46. break;
      47. case R.id.main_tab_info:
      48. tabHost.setCurrentTabByTag(main_my_info);
      49. break;
      50. case R.id.main_tab_news:
      51. tabHost.setCurrentTabByTag(main_news);
      52. break;
      53. case R.id.main_tab_search:
      54. tabHost.setCurrentTabByTag(main_search);
      55. break;
      56. case R.id.main_tab_settings:
      57. tabHost.setCurrentTabByTag(main_settings);
      58. break;
      59. default:
      60. tabHost.setCurrentTabByTag(main_home);
      61. }
      62. }
      63. });
      64. }
      65. @Override
      66. public void onClick(View v) {
      67. ?
      68. ?
      69. }
      70. public MainHeader getHeader(){
      71. return this.header;
      72. }
      73. private void InitUIString(){
      74. ?
      75. main_home = getResources().getString(R.string.main_home);
      76. main_my_info = getResources().getString(R.string.main_my_info);
      77. main_news = getResources().getString(R.string.main_news);
      78. main_search = getResources().getString(R.string.main_search);
      79. main_settings = getResources().getString(R.string.main_settings);
      80. }
        这里实例了一个效果图的HomeFragMent

        ?

        ?

        [java]?
        1. public class HomeFragment extends Fragment{
        2. ?
        3. View view;
        4. ?
        5. String[] presidents = {
        6. Dwight D. Eisenhower,
        7. John F. Kennedy,
        8. Lyndon B. Johnson,
        9. Richard Nixon,
        10. Gerald Ford,
        11. Jimmy Carter,
        12. Ronald Reagan,
        13. George H. W. Bush,
        14. Bill Clinton,
        15. George W. Bush,
        16. Barack Obama
        17. };
        18. ?
        19. @Override
        20. public View onCreateView(LayoutInflater inflater, ViewGroup container,
        21. Bundle savedInstanceState) {
        22. // TODO Auto-generated method stub
        23. view = inflater.inflate(R.layout.fragment_tab1,container,false);
        24. Init();
        25. return view ;
        26. }
        27. ?
        28. protected void Init(){
        29. ?
        30. ListView list = (ListView)view.findViewById(android.R.id.list);
        31. ?
        32. list.setAdapter(new ArrayAdapter (getActivity(),
        33. android.R.layout.simple_list_item_1, presidents));
        34. list.setOnItemClickListener(listener);
        35. }
        36. ?