江苏开放大学2023年秋《Android基础 050324》第2次形考作业参考答案

2023年12月216:35:34发布者:江开学习小虫 39 views 举报
总字数:约6447字
第1页
1/7页

第2页
2/7页

第3页
3/7页

江苏开放大学

形成性考核作业

学 号:

姓 名:

课程代码:

050324

课程名称: Android

基础(专)

评阅教师:

2 次任务

3

次任务

050324 Android 基础(专)                                                第 2 次 形成性考核作业

作业说明:

1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。

2.学习完第 4-6 单元之后必须完成本次作业,并请在规定时间内通过学习平台提交 Word

文档形式的电子作业,本次作业占形成性考核总成绩的 20%。

作业内容:

请将学习单元 4、5、6 中实验部分的项目中程序文件(.java 文件,不包括资源文件.

xml)源码贴在以下位置,格式为先写文件名后贴代码,如下:

1、MainActivity.java

package example.jsou.cn

import…..

……..

1.QqLoadingActivity.java

Public class QqMainActivity extends AppCompatActivity implements

View.OnClickListener,ViewPager.OnPageChangeListener{

//定义组件变量

private ViewPager mViewPager;/∥定义viewpager组件

private lmageView[]mlmage Views;∥定义三个Imageview数组

private ArrayList<View> mViewsArraylist;//viewpager组件包含数据view

集合private int iCurPos=0;∥当前页面的位置

@Override

protected void onCreate(Bundle savedlnstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_qqmain);

initView());//1初始化组件

initData();//2数据初始化

setAdapter();//3设置适配器

initlmageView();//4对图片中imagview进行初始化的操作

}

//1初始化组件

private void initView(){

mViewPager =(ViewPager)findViewByld(R.id.act_qqmain_viewpager);

mViewPager.addOnPageChangeListener

this

mlmageViews=new

lmageView[3]

mlmageViews[0]=(ImageView)findViewByld(R.id.act_qqmain_img_news);

mlmageViews[1]=(ImageView)findViewByld(R.id.act_qqmain_img_contact)

mlmageViews[2]=(ImageView)findViewByld(R.id.act_qqmain_img_plugin);

}

//1初始化组件

private void initData(){

//获得动态加载器

第 1 页

050324 Android 基础(专)                                                第 2 次 形成性考核作业

LayoutInflater mLayoutInflater=getLayoutinflater();

//viewpager组件包含数据view集合

mViewsArrayList=new ArrayList<View>();

//将1~3个子布局转变为动态的view,加载到viewpager数组中

View mView=mLayoutinflater.inflate(R.layout.activity_qqmain_news,n

ull);mViewsArrayList.add(mView);

mView=mLayoutInflater.inflate(R.layout.activity_qqmain_contact,nul

l);mViewsArrayList.add(mView);

mView=mLayoutlnflater.inflate(R.layout.activity_qqmain_plugin,nul

);mViewsArrayList.add(mView);

}

/3设置适配器

private void setAdapter(){

// 新 建 ViewPager Adapter ViewPagerAdapter mViewPagerAdapter =new

ViewPagerAdapter(mViewsArrayList,this);

//ViewPager设置Adapter

mViewPager.setAdapter(mViewPagerAdapter);

}

//4对图片中的小点进行初始化的操作

private void initlmageView(){

//初始化imageview for(inti=0;i< 3;i++){

mlmageViews[i].setEnabled(true);

mlmageViews[i].set Tag(i);

mlmageViews[i].setOnClickListener(this);

}

/设置第一个Imageview

iCurPos=0;

mlmageViews[iCurPos].setEnabled(false);

}

//6设置小点被点击后的point view处理函数

private void setlmageView(int position){

/设置被选中的imageview为False

mlmage Views[position].setEnabled(false);

/设置以前被选中的Imageview为True

mlmageViews[iCurPos].setEnabled(true);

//7设置小点被点击后的viewpager处理函数

private void setView Pager(int position){

mViewPager.setCurrentltem(position);

}

//5设置imageview被选中后的处理函数

@Override

public void onClick(View v){

//获取被选中的Imageview的位置

第 2 页

总页数:7
提示:下载前请核对题目。客服微信:diandahome
下载的文档都包含参考答案
特别声明:以上内容(如有图片或文件亦包括在内)为“电大之家”用户上传并发布,仅代表该用户观点,本平台仅提供信息发布。