java培训.docx
- 文档编号:8238241
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:14
- 大小:17.72KB
java培训.docx
《java培训.docx》由会员分享,可在线阅读,更多相关《java培训.docx(14页珍藏版)》请在冰豆网上搜索。
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
*/
privateList
List
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
*/
privateList
List
PackageManagerpackageManager=context.getPackageManager();
List
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 培训