江苏开放大学Android基础--2次形考作业答案.docx
-
资源ID:35469420
资源大小:12.78KB
全文页数:3页
- 资源格式: DOCX
下载积分:15金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
江苏开放大学Android基础--2次形考作业答案.docx
作业说明:1 .做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。2 .学习完第4-6单元之后必须完本钱次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的20%o作业内容:请将学习单元4、5、6中实验局部的工程中程序文件(.java文件,不包括资源文 件.xml)源码贴在以下位置,格式为先写文件名后贴代码,如下:1 > MainActivity.javapackage import单元4on Attach。回调方法Public static class FragmentA extends ListFragmentOnArticlesSelectedListener listener; OverridePublic void onAttach(Context context)super.onAttach(context);tryListener=(OnArticlesSelectedListener)context; catch(ClassCastException e)thrownew ClassCastExceptiocontext.toStringO+must implementOnArticleSelectedListener,r);) )通过调用onArticleSelected。与Activity共享事件: public static class FragmentA extends ListFragmentOnArticleSelectedListener listener; Overridepublic void onListItemClick(ListView l,View v, int position,long id)/Append the clicked item's row ID with the content provider UriUri noteUri=ContentUris.withAppendedId(ArticleColumns.CONTENT_URI,id);/Send the event and Uri to the host activity Listener.onArticleSelected(noteUri);) )单元5广播接收器记录并显示广播内容public class MyBroadcastReceiver extends BroadcastReceiverprivate static final String TAG="MyBroadcastReceiver"Overridepublic void onReceive(Context context,Intent intent)StringBuilder sb=new StringBuilder();sb.append("Action:''+intent.getAction()+''n'');sb.append("URI:»+iment.toUri(Inten.URINTENT_SCHEME).toString()+"n");String log=sb.toString();Log.d(TAQlog);Toast.makeText(context,log,Toast.LENGTH_LONG).show();)适用于后台线程public class MyBroadcastReceiver extends BroadcastReceiverprivate static final String TAG="MyBroadcastReceiver''Overridepublic void onReceive(Context context,Intent intent) final PendingResult pendingResult=goAsync();Task asyncTask=new Task(pendingResult,intent);asyncTask.execute();)Private static class Task extends AsyncTask<String,Integer,String>private final PendingResult pendingResult;private final Intent intent;private Task(PendingResult pendingResult,Intent intent) this.pendingResult=pendingResulfthis, intent二intent;)OverrideProtected String doInBackground(String. strings)(StringBuilder sb=new StringBuilder();sb.append("Action:''+intent.getAction()+''rr);sb.append("URI:"+intent.toUri(Intent.URINTENT_SCHEME).toString()+“ir);String log=sb.toString();Log.d(TAQlog);return log;)Overrideprotected void onPostExecute(String s)super.onPostExecute(s);/Must call finish()so the BroadcastReceiver can be recycled.pendingResult.finish();单元6在Activity中定义一个ServiceConnection类和DownloadBinder对象,并初始化代码:private ServiceConnection mServiceConnection;private DownloadBinder mDownloadBinder;mServiceConnection-new ServiceConnectionOlpublic voidpublic voidonServiceConnected(ComponentNamename,IBinder service)1mDownloadBinder (DownloadBinder)service;实现 Button3、Button4> Button5> Button6 点击事件代码Button3:Intent bindintent-new Intent(this,MyService class);bindService(bindIntent,mServiceConnection,BIND_ AUTOCREATE);Button4:unbindService(mServiceConnection);Button5:mDownloadB inder. startDownloadO;Button6:mDownloadBinder. getProgressO;