为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Android攻城狮的第二门课(第1季)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第1季)

Smile浅笑 JAVA开发工程师
难度入门
时长 5小时 0分
  • 适配器FragmentPagerAdapter I public class MainActivity extends FragmentActivity { ... private List<Fragment> fragList; @Override protected void onCreate(Bundle savedInstanceState) { ... /** * 通过Fragment作为ViewPager的数据源 */ fragList=new ArrayList<Fragment>(); fragList.add(new Fragment1()); ...// 2 3 4 ... //创建PagerAdapter的适配器并加载 /*MyPagerAdapter adapter=new MyPagerAdapter(viewList,titleList); vp.setAdapter(adapter);*/extends Activity /*MyFragmentPagerAdapter adapter1=new MyFragmentPagerAdapter(getSupportFragmentManager(),fragList,titleList); vp.setAdapter(adapter1);*///extends FragmentActivity,不会销毁Fragment MyFragmentPagerAdapter2 adapter2=new MyFragmentPagerAdapter2(getSupportFragmentManager(),fragList,titleList); vp.setAdapter(adapter2);//extends FragmentActivity,会销毁Fragment } Ps:导入的android.support.v4.app.Fragment比android.app.Fragment兼容性要好。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 适配器PagerAdapter III public class MainActivity extends Activity { ... private PagerTabStrip tab; private List<String> titleList; protected void onCreate(...) { ... //为ViewPager页设置标题 titleList=new ArrayList<String>(); titleList.add("第一页"); ...2 3 4页 //为PagerTabStrip设置属性 tab=(PagerTabStrip) findViewById(R.id.tab); tab.setBackgroundColor(color.white); tab.setTextColor(Color.RED); tab.setDrawFullUnderline(false);//是否显示一条横线 tab.setTabIndicatorColor(Color.GREEN);//标题下的短粗线颜色 //创建PagerAdapter的适配器并加载 MyPagerAdapter adapter=new MyPagerAdapter(viewList,titleList); ... } //另类 public class MyPagerAdapter extends PagerAdapter { ... private List<String> listTitle; public MyPagerAdapter(List<View> listView,List<String> listTitle){ ... this.listTitle=listTitle; } /** * 设置ViewPager页卡的标题 */ @Override public CharSequence getPageTitle(int position) { return listTitle.get(position); } ... } Ps:PagerTabStrip和PagerTitleStrip写在一起上面的会失效,因为代码流的关系。
    查看全部
  • Adapter里面的常用方法 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 适配器PagerAdapter II public class MyPagerAdapter extends PagerAdapter { private List<View> listView; public MyPagerAdapter(List<View> listView){ this.listView=listView; } /** * 返回的是页卡的数量 */ @Override public int getCount() { // TODO 自动生成的方法存根 return listView.size(); } /** * View是否来自对象 */ @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO 自动生成的方法存根 return arg0==arg1; } /** * 实例化一个页卡 */ @Override public Object instantiateItem(ViewGroup container, int position) { // TODO 自动生成的方法存根 container.addView(listView.get(position)); return listView.get(position); } /** * 销毁一个页卡 */ @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO 自动生成的方法存根 container.removeView(listView.get(position)); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 适配器PagerAdapter I private ViewPager vp; private List<View> viewList; @Override protected void onCreate(Bundle savedInstanceState) { ... vp=(ViewPager) findViewById(R.id.vp); /** * 通过View对象去作为ViewPager的数据源 */ View view1=View.inflate(this, R.layout.view1, null);//第三个参数root写null就行 View view2=View.inflate(this, R.layout.view2, null); View view3=View.inflate(this, R.layout.view3, null); View view4=View.inflate(this, R.layout.view4, null); viewList=new ArrayList<View>(); viewList.add(view1); viewList.add(view2); viewList.add(view3); viewList.add(view4); //创建PagerAdapter的适配器并加载 MyPagerAdapter adapter=new MyPagerAdapter(viewList); vp.setAdapter(adapter); } //另类 <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> </android.support.v4.view.ViewPager> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 认识ViewPager——配置Adapter 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:认识ViewPager

    2016-08-26

  • 认识ViewPager——加载显示的页卡 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:认识ViewPager

    2016-08-26

  • Fragment向Activity传递数据 I(动态模式) public class MainActivity extends Activity implements MyListener{ ... //动态加载Fragment ... @Override public void thank(String code) { ... } ... } //另类 public class MyFragment3 extends Fragment { private String code="imooc"; public MyListener listener; public interface MyListener{ public void thank(String code); } @Override public void onAttach(Activity activity) { listener=(MyListener) activity;//前提:Activity实现了该接口 super.onAttach(activity); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment, container,false); ... Toast.makeText(getActivity(), "向Activity发送的数据:"+code, 1).show(); listener.thank(code);//调用的是实现了该接口的Activity中的thank()方法 return view; } Ps:若重写的是构造方法,则super语句(如果要写的话)必须是第一行。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Progress
    查看全部
  • scroll to 滚动视图起始位置计算 scrollby 滚动视图上一个位置计算
    查看全部
  • ScrollView监听器 setOnTouchListener
    查看全部
  • ---
    查看全部
    0 采集 收起 来源:总结

    2016-02-08

  • WebView用途
    查看全部
    0 采集 收起 来源:WebView概述

    2016-02-08

  • ProgressBar的关键方法
    查看全部
  • Fragment向Activity传递数据 II(静态模式) public class MyFragment2 extends Fragment { private String temp; public String getTemp() { return temp; } public void setTemp(String temp) { this.temp = temp; } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 ... Toast.makeText(getActivity(), "静态获取的值:"+getTemp(), 1).show(); } }); return view; } } //另类 <fragment android:id="@+id/frag" android:name="com.example.demofragment.MyFragment2" ...> </fragment> //另类 FragmentManager fragmentManager = getFragmentManager(); Fragment findFragmentById = fragmentManager.findFragmentById(R.id.frag); MyFragment2 frag=(MyFragment2) findFragmentById; frag.setTemp("Static Submit"); 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!