java培训.docx

上传人:b****5 文档编号:8238241 上传时间:2023-01-30 格式:DOCX 页数:14 大小:17.72KB
下载 相关 举报
java培训.docx_第1页
第1页 / 共14页
java培训.docx_第2页
第2页 / 共14页
java培训.docx_第3页
第3页 / 共14页
java培训.docx_第4页
第4页 / 共14页
java培训.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

java培训.docx

《java培训.docx》由会员分享,可在线阅读,更多相关《java培训.docx(14页珍藏版)》请在冰豆网上搜索。

java培训.docx

java培训

  [java]

  packagecom.closedialog;

  importjava.util.ArrayList;

  importjava.util.List;

  importandroid.app.Dialog;

  importandroid.content.ComponentName;

  importandroid.content.Context;

  importandroid.content.Intent;

  importandroid.content.pm.PackageManager;

  importandroid.content.pm.ResolveInfo;

  importandroid.text.method.ScrollingMovementMethod;

  importandroid.util.Log;

  importandroid.view.View;

  importandroid.view.View.OnClickListener;

  importandroid.widget.AdapterView;

  importandroid.widget.AdapterView.OnItemClickListener;

  importandroid.widget.Button;

  importandroid.widget.LinearLayout;

  importandroid.widget.ListView;

  importandroid.widget.TextView;

  importcom.testdlg.R;

  publicclassDialogFactory{

  privateContextcontext;

  privateDialogdialog;

  privatebooleanisFold=false;

  publicDialogFactory(Contextcontext){

  this.context=context;

  }

  /**

  *查询所有支持分享的引用

  *

  *@paramcontext

  *@return

  */

  privateListgetShareApps(Contextcontext){

  ListmApps=newArrayList();

  Intentintent=newIntent(Intent.ACTION_SEND,null);

  intent.addCategory(Intent.CATEGORY_DEFAULT);

  intent.setType("text/plain");

  PackageManagerpManager=context.getPackageManager();

  mApps=pManager.queryIntentActivities(intent,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);

  returnmApps;

  }

  /**

  *得到应用列表

  *

  *@return

  */

  privateListgetShareAppList(){

  ListshareAppInfos=newArrayList();

  PackageManagerpackageManager=context.getPackageManager();

  ListresolveInfos=getShareApps(context);

  if(null==resolveInfos){

  returnnull;

  }else{

  for(ResolveInforesolveInfo:

resolveInfos){

  AppInfoappInfo=newAppInfo();

  appInfo.setAppPkgName(resolveInfo.activityInfo.packageName);

  appInfo.setAppLauncherClassName(resolveInfo.activityInfo.name);

  appInfo.setAppName(resolveInfo.loadLabel(packageManager)。

toString());

  appInfo.setAppIcon(resolveInfo.loadIcon(packageManager));

  shareAppInfos.add(appInfo);

  Log.v("TAG","appInfo.getAppName()"+appInfo.getAppName());

  }

  }

  returnshareAppInfos;

  }

  /**

  *分享对话框

  *@paramdownUrl

*/

  publicvoidshowDialogShare(finalStringdownUrl){

  dialog=newDialog(context,R.style.dialog);

  dialog.setContentView(R.layout.dialog_factory_share);

  ListViewlistView=(ListView)dialog.findViewById(R.id.list_share);

  finalShareCustomAdapteradapter=newShareCustomAdapter(getShareAppList(),context);

  listView.setAdapter(adapter);

  listView.setOnItemClickListener(newOnItemClickListener(){

  @Override

  publicvoidonItemClick(AdapterView

>parent,Viewview,intposition,longid){

  IntentshareIntent=newIntent(Intent.ACTION_SEND);

  AppInfoapp=getShareAppList()。

get(position);

  shareIntent.setComponent(newComponentName(app.getAppPkgName(),app.getAppLauncherClassName()));

  shareIntent.setType("text/plain");

  shareIntent.putExtra(Intent.EXTRA_TEXT,downUrl);

  shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  context.startActivity(shareIntent);

  dialog.dismiss();

  }

  });

  Buttonbtn_close=(Button)dialog.findViewById(R.id.btn_dialog_close);

  btn_close.setOnClickListener(newButton.OnClickListener(){

  @Override

  publicvoidonClick(Viewv){

  dialog.dismiss();

  }

  });

  dialog.show();

  }

  /**

  *

  *@parampriceBytime

  *按次购买价格

  *@parampriceByMonth

  *包月价格

  *@paramtimeRemain

  *按次购买提醒内容

  *@parammonthRemain

  *包月购买提醒内容

  *@paramorderRemain

  *订购提示

  *@paramonClickListener

  *点击事件

  */

  publicvoidshowDialogOrder(StringpriceBytime,StringpriceByMonth,StringtimeRemain,StringmonthRemain,StringorderRemain,finalBtnClickListeneronClickListener){

  dialog=newDialog(context,R.style.dialog);

  dialog.setContentView(R.layout.dialog_factory_order);

  TextViewtv_ordorByTime=(TextView)dialog.findViewById(R.id.tv_orderByTime);

  if(priceBytime!

=null){

  tv_ordorByTime.setText(priceBytime);

  }

  tv_ordorByTime.setText("按次:

"+priceBytime+"元");

  //按次订购按钮

  Buttonbtn_orderByTime=(Button)dialog.findViewById(R.id.btn_orderByTime);

  btn_orderByTime.setOnClickListener(newButton.OnClickListener(){

  @Override

  publicvoidonClick(Viewv){

  if(onClickListener!

=null){

  onClickListener.btnOrderByTime(v);

  }

  }

  });

  TextViewtv_orderByMonth=(TextView)dialog.findViewById(R.id.tv_orderByMonth);

  if(priceByMonth!

=null){

  tv_orderByMonth.setText("包月:

"+priceByMonth+"元(天翼视讯全能看)");

  }

  //包月订购按钮

  Buttonbtn_ordrByMonth=(Button)dialog.findViewById(R.id.btn_orderByMonth);

  btn_ordrByMonth.setOnClickListener(newButton.OnClickListener(){

  @Override

  publicvoidonClick(Viewv){

  if(onClickListener!

=null){

  onClickListener.btnOrderByMonth(v);

  }

  }

  });

  TextViewtv_remain_time=(TextView)dialog.findViewById(R.id.tv_remain_time);

  if(timeRemain!

=null||"".equals(timeRemain)){

  tv_remain_time.setText(timeRemain);

  }else{

  LinearLayoutll=(LinearLayout)dialog.findViewById(R.id.ll_orderByTime);

  Viewview=dialog.findViewById(R.id.view_line_3);

  ll.setVisibility(View.GONE);

  view.setVisibility(View.GONE);

  }

  TextViewtv_remain_month=(TextView)dialog.findViewById(R.id.tv_remain_month);

  if(monthRemain!

=null||"".equals(monthRemain)){

  tv_remain_month.setText(monthRemain);

  }else{

  LinearLayoutll=(LinearLayout)dialog.findViewById(R.id.ll_orderByMonth);

  Viewview=dialog.findViewById(R.id.view_line_4);

  ll.setVisibility(View.GONE);

  view.setVisibility(View.GONE);

  }

  finalTextViewtv_remain_content=(TextView)dialog.findViewById(R.id.tv_remain_content);

  finalButtonbtn_fold=(Button)dialog.findViewById(R.id.btn_fold);

  btn_fold.setOnClickListener(newButton.OnClickListener(){

  @Override

  publicvoidonClick(Viewv){

  if(!

isFold){

  isFold=true;

  tv_remain_content.setVisibility(View.VISIBLE);

  btn_fold.setBackgroundResource(R.drawable.btn02_open);

  }else{

  isFold=false;

  tv_remain_content.setVisibility(View.GONE);

  btn_fold.setBackgroundResource(R.drawable.btn02_close);

  }

  }

  });

  TextViewtv_remain_conten_TextView=(TextView)dialog.findViewById(R.id.tv_remain_content);

  tv_remain_conten_TextView.setMovementMethod(newScrollingMovementMethod());

  if(orderRemain!

=null){

  tv_remain_conten_TextView.setText(orderRemain);

  }

  //关闭按钮

  Buttonbtn_close=(Button)dialog.findViewById(R.id.btn_close);

  btn_close.setOnClickListener(newButton.OnClickListener(){

  @Override

  publicvoidonClick(Viewv){

  if(onClickListener!

=null)

  onClickListener.btnCloseClickListener(v);

  dialog.dismiss();

  }

  });

  dialog.show();

  }

  /**

  *一个按钮

  *

  *@paramtitle

  *标题

  *@paramcontent

  *提示内容

  *@paramokContent

  *dialog左边按钮内容

  *@paramonClickListener

  *@paramisCancelable

  */

  publicvoidshowDialog(Stringtitle,Stringcontent,StringokContent,finalBtnClickListeneronClickListener,booleanisCancelable){

  showDialog3Btn(title,content,okContent,null,null,onClickListener,isCancelable);

  }

  /**

  *2个按钮

  *

  *@paramtitle

  *标题

  *@paramcontent

  *提示内容

  *@paramokContent

  *dialog左边按钮内容

  *@paramcancleContent

  *dialog右边按钮内容

  *@paramonClickListener

  *点击事件

  *@paramisCancelable

  *能否被返回键取消

  */

  publicvoidshowDialog2Btn(Stringtitle,Stringcontent,StringokContent,StringcancleContent,finalBtnClickListeneronClickListener,booleanisCancelable){

  showDialog3Btn(title,content,okContent,null,cancleContent,onClickListener,isCancelable);

  }

  /**

  *3个按钮

  *

  *@paramtitle

  *提示标题

  *@paramcontent

  *提示内容

  *@paramokContent

  *dialog左边确定按钮文字

  *@paramselDefingContent

  *dialog中间自定义按钮文字

  *@paramcancleContent

  *dialog右边取消按钮文字

  *@paramonClickListener

  *点击事件

  *@paramisCancelable

  *能否响应返回键

  */

  publicvoidshowDialog3Btn(Stringtitle,Stringcontent,StringokContent,StringselDefingContent,StringcancleContent,finalBtnClickListeneronClickListener,booleanisCancelable){

  dialog=newDialog(context,R.style.dialog);

  dialog.setCancelable(isCancelable);

  dialog.setContentView(R.layout.dialog_factory_1_button);

  ButtonbtnOpt=(Button)dialog.findViewById(R.id.dialog_factory_bt_opt);

  ButtonbtnCancel=(Button)dialog.findViewById(R.id.dialog_factory_bt_close);

  ButtonbtnSeldefine=(Button)dialog.findViewById(R.id.dialog_factory_bt_ok);

  btnSeldefine.setVisibility(View.VISIBLE);

  Buttonbtn_bottom_cancle=(Button)dialog.findViewById(R.id.dialog_factory_bt_cancle);

  btn_bottom_cancle.setVisibility(View.VISIBLE);

  TextViewtvContent=(TextView)dialog.findViewById(R.id.dialog_factory_tv_content);

  tvContent.setMovementMethod(newScrollingMovementMethod());

  TextViewtvTitle=(TextView)dialog.findViewById(R.id.dialog_factory_tv_title);

  tvTitle.setText((null==title)?

"":

title);

  if(content.length()>19){

  tvContent.setTextSize(22);

  }

  if(tvContent!

=null){

  tvContent.setText((null==content)?

"":

content);

  }

  if(okContent!

=null){

  btnOpt.setText(okContent);

  }

  if(selDefingContent!

=null){

  btnSeldefine.setText(selDefingContent);

  }else{

  btnSeldefine.setVisibility(View.GONE);

  }

  if(cancleContent!

=null){

  btn_bottom_cancle.setText(cancleContent);

  }else{

  btn_bottom_cancle.setVisibility(View.GONE);

  }

  btnOpt.setOnClickListener(newOnClickListener(){

  publicvoidonClick(Viewv){

  if(onClickListener!

=null)

  onClickListener.btnOKOnClickListener(v);

  dialog.dismiss();

  }

  });

  if(selDefingContent!

=null){

  btnSeldefine.setOnClickListener(newOnClickListener(){

  pub

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1