Android Activity传参数到Fragment中,简单方法不采用接口
来源:互联网 发布:linux 同步文件夹内容 编辑:程序博客网 时间:2024/04/26 19:30
package com.youche.cango.dialog;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.webkit.WebView;import android.widget.LinearLayout;import android.widget.TextView;import com.youche.cango.R;/** * 预览合对话框 * Created by cango on 2017/1/13. */public class PreviewContractDialog extends BaseDialog{ private String Tag = "PreviewContractDialog"; private Context mContext; private LinearLayout layout; private WebView webView; private TextView mTitle; private View view; private static PreviewContractDialog dialog; private static Bundle bundle = null; /** * 采用间单例方式传参 * @param title * @return */ public static PreviewContractDialog getInstance(String title,String url){ if(dialog == null){ dialog = new PreviewContractDialog(); bundle = new Bundle(); bundle.putString("title",title); bundle.putString("url",url); dialog.setArguments(bundle); } return dialog; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = super.onCreateView(inflater, container, savedInstanceState); mTitle = (TextView) view.findViewById(R.id.dialog_title); String title = getArguments().getString("title"); mTitle.setText(title); return view; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @Override protected int setLayoutId() { return R.layout.dialog_preview_contract; }}
二.basedialog类:
package com.youche.cango.dialog;import android.app.DialogFragment;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.Window;import com.youche.cango.R;/** * 基类对话框 * Created by cango on 2017/1/13. */public abstract class BaseDialog extends DialogFragment { private View rootView; private DialogItemLister dialogItemLister; public void setDialogItemLister(DialogItemLister dialogItemLister) { this.dialogItemLister = dialogItemLister; } /** * 1.开始附着在宿主Activity中 * @param context */ @Override public void onAttach(Context context) { super.onAttach(context); } /** * 2.宿主Activity正在创建,它此时在初始化一些对象 * @param savedInstanceState */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } /** * 3.Fargment创建本身的视图 * @param inflater * @param container * @param savedInstanceState * @return */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (null != rootView) { ViewGroup parent = (ViewGroup) rootView.getParent(); if (null != parent) { parent.removeView(rootView); } } else { rootView = inflater.inflate(setLayoutId(), container,false); } getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); return rootView; } /** * 对外接口设置布局文件 * * @return */ protected int setLayoutId() { return R.layout.dialog_default_layout; } /** * 4.宿主Activity创建完毕 * @param savedInstanceState */ @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } /** * 5.宿主Activity准备呈现视图 */ @Override public void onStart() { super.onStart(); } /** * 6.宿主Activity呈现视图,自身也呈现出来 */ @Override public void onResume() { super.onResume(); } /** * 7.宿主Activity与自身都进入暂停状态,从前端进入后台 */ @Override public void onPause() { super.onPause(); } /** * 8.宿主Activity、Fragment停止渲染,Fragment */ @Override public void onStop() { super.onStop(); } /** * 9.Fragment本身正在销毁视图,回收资源 */ @Override public void onDestroyView() { super.onDestroyView(); } /** * 10.宿主Activity销毁完毕, */ @Override public void onDestroy() { super.onDestroy(); } /** * 11.Fragment与宿主Activity完成离,并完成销毁操作,回收资源 */ @Override public void onDetach() { super.onDetach(); } /** * 对话框,对外回调接口 */ public interface DialogItemLister{ void onClick(Object obj); }}
0 0
- Android Activity传参数到Fragment中,简单方法不采用接口
- android中fragment出现replace方法参数不匹配
- Android让Fragment加载到Activity中
- Android让Fragment加载到Activity中
- Android让Fragment加载到Activity中
- Android从Fragment中跳转到Activity
- Android中activity到fragment的数据传输
- Fragment 跳转到Activity onActivityResult方法不响应
- Activity传递参数到Fragment
- 如何从Activity传递参数到Fragment中
- 从Fragment中传数据到Activity
- Android中Activity传递参数至Fragment中
- Fragment中调用父Activity中方法的简单方式
- Fragment中调用父Activity中方法的简单方式
- Fragment中调用父Activity中方法的简单方式
- Fragment中调用父Activity中方法的简单方式
- Fragment中调用父Activity中方法的简单方式
- Fragment中调用父Activity中方法的简单方式
- super--Java基础048
- 基于itop4412在Linux最小系统下的 ffmpeg 的移植和测试
- IP详解
- webpack.config.js文件
- 一周小结 - 拒绝拖延 现在做起
- Android Activity传参数到Fragment中,简单方法不采用接口
- 艺术控件RecyclerView的分隔线&bug解决
- 重写--Java基础049
- python3 windows console 输出乱码问题
- Mac中安装node.js和npm
- 对象创建的次数--Java基础050
- 4-this执行环境(this+作用域)
- udp与tcp两种服务器基本应用
- BurpSuite系列(二)----Target模块(目标模块)