Android开发学习笔记(三):关于fragment_main.xml、activity_main.xml与主函数之间的关系

近期小木在学习Android发现一个很烦人的问题,就是在新版Eclipse中Android项目中关于布局fragment _main .xml、activity_main.xml与MainActivity.java的关联问题。由于小木是用的旧版Android的资料,有许多不同的地方,花了很长的时间才弄懂,记录在这里,希望能帮助到大家。

1.删除Fragment.main.xml,回归老版本格式。方法如下:
(1)删除fragment_main.xml整个文件。
(2)打开activity_main.xml,切换到Graphical Layout中,选择一个Button空间拉进窗口中,这时activity_main.xml就可以添加你所需的控件了。(之前添加的Button不用可以删掉对应代码)
(3)打开MainActivity.java删除以下代码。

 if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }

 public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            TextView myTextview = (TextView)rootView.findViewById(R.id.myTextview);
            Button myButton = (Button)rootView.findViewById(R.id.myButton);
            myTextview.setText("我的第一个TextView");
            myButton.setText("我的第一个Button");
            return rootView;
        }
    }


(4)保存之后,刷新一下就行。

2.直接在fragment_main.xml中添加对应的控件。
(1)例如小木添加的是



      
    

(2)在MainActivity.java中public static class PlaceholderFragment extends Fragment 方法中添加代码
 public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            
            TextView myTextview = (TextView)rootView.findViewById(R.id.myTextview);
            Button myButton = (Button)rootView.findViewById(R.id.myButton);
            myTextview.setText("我的第一个TextView");
            myButton.setText("我的第一个Button");
            
            return rootView;
        }
    }


这样就可以将控件与对应代码关联了。
运行结果如图
Android开发学习笔记(三):关于fragment_main.xml、activity_main.xml与主函数之间的关系_第1张图片

你可能感兴趣的:(Android开发学习笔记)