前面两章讲的启动页和引导页都不是重点,重点在本章所要讲到的主页面,因为主页面才应该是一个程序的核心,程序要展现什么,有什么功能都能够在主页面上体现出来,话不多说,还是先看代码。
public class MainActivity extends AppCompatActivity {
//主页面的侧滑控件(Google官方控件)
private DrawerLayout drawerLayout;
private ScrollView mScrollView;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//初始化数据
initFragment();
drawerLayout=(DrawerLayout)findViewById(R.id.drawer_layout);
mScrollView=(ScrollView)findViewById(R.id.drawer_scroll);
}
private void initFragment(){
FragmentManager fm=getSupportFragmentManager();
//开启FragmentManager的事务
FragmentTransaction fmTransaction=fm.beginTransaction();
//利用事务机制替换掉主页面内容的布局文件。不直接在布局文件中写入控件是为了解耦。
fmTransaction.replace(R.id.content_frameLayout,new ContentFragment());
//开启事务。
fmTransaction.commit();
//禁用DrawerLayout的滑动
}
public void stClick(View v){
if (drawerLayout != null && mScrollView != null){
drawerLayout.openDrawer(mScrollView);
}
}
}
就这么几十行代码,看起来很简单的样子,大体分为这么几个部分:加载主页面布局