(4.3.1.5)【项目一】子Fragment之NineGong和自定义的异步任务

来源:互联网 发布:egd网络黄金 编辑:程序博客网 时间:2024/05/29 10:07

  • Frament的主体
  • include 布局
  • 静态fragment 日期
  • 静态fragment NineGong
  • 自定义的异步任务

Frament的主体

public class FragmentPage2 extends Fragment implements View.OnClickListener {    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        if (root != null) {            ViewGroup parent = (ViewGroup) root.getParent();            if (parent != null)                parent.removeView(root);        }        try {            root = inflater.inflate(R.layout.yunshi_fragment_2, container,                    false);        } catch (InflateException e) { // map is already there, just return view        }        findview();        initlogin();        if (resultcateList == null || resultcateList.size() < 1)            handintent();// 第一次加载时初始化,保证fragment可以保存状态        initview();        return root;    }    @Override    public void onStop() {    super.onStop();    }    @Override    public void onResume() {    super.onResume();    }}

include 布局

            <include                android:id="@+id/yunshi_fragment2_jiugong"                android:layout_width="fill_parent"                android:layout_height="wrap_content"                layout="@layout/yunshi_jiugong_jiugong"                android:visibility="visible" />

静态fragment 日期

 <FrameLayout                android:layout_width="fill_parent"                android:layout_height="fill_parent" >                <LinearLayout                    android:id="@+id/yunshi_jiugong_riqi_fragmentll"                    android:layout_width="fill_parent"                    android:layout_height="wrap_content"                    android:layout_gravity="bottom"                    android:orientation="vertical" >                    <fragment                        android:name="com.android.yunshi.fragment.YunShiJiuGongRiQiFragment"                        android:layout_width="fill_parent"                        android:layout_height="wrap_content" />                </LinearLayout>            </FrameLayout>
public class YunShiJiuGongRiQiFragment extends Fragment {    private ZodiacUtil zodiacUtil;    private Calendar today;    private String dangqianriqi;//设置当前日期,查看今日运程明日运城时转化    private View mParent;    private TextView tv_gongli_nianyue,tv_gongli_ri,tv_nongli_yueri,tv_nongli_ganzhi;    private FragmentActivity mActivity;    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        mParent= inflater.inflate(R.layout.yunshi_jiugong_riqi, container, false);        return mParent;    }    @Override    public void onActivityCreated(Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        mActivity = getActivity();        findView();        initView();        }    private void initView() {       }    private void findView() {        // TODO Auto-generated method stub    }}

静态fragment NineGong

 <LinearLayout            android:id="@+id/yunshi_fragment2_fivechatll"            android:layout_width="fill_parent"            android:layout_height="fill_parent"            android:layout_alignParentBottom="true"            android:layout_weight="4"            android:orientation="vertical"            android:paddingBottom="20dip"            android:paddingLeft="20.0dip"            android:paddingRight="20.0dip"            android:paddingTop="5.0dip"            android:visibility="gone" >            <fragment                android:id="@+id/yunshi_fragment2_five"                android:name="com.android.yunshi.fragment.YunShiJiuGongFiveFragment"                android:layout_width="fill_parent"                android:layout_height="wrap_content" />        </LinearLayout>

自定义的异步任务

class GetAnswerOfLoginTask extends            AsyncTask<String[], WSError, List<Map<String, String>>> {        @Override        protected void onPreExecute() {            super.onPreExecute();        }        @Override        protected List<Map<String, String>> doInBackground(String[]... params) {            List<Map<String, String>> list = null;            YunshiGetApiImpl server = new YunshiGetApiImpl();            String[] strings = params[0];            try {                String string = server.GetLoginGeXingResultByUID(getActivity(),                        strings[0], strings[1]);                Log.d("lilin", "string==" + string);                list = YunshiFunctions.ResolveResultStringToList(string,                        "GetLoginGeXingResultByUID");            } catch (WSError e) {                e.printStackTrace();            }            return list;        }        @Override        protected void onPostExecute(List<Map<String, String>> result) {            if (result != null) {                replay(result.get(0).get("S_Value"));            } else {                replay("服务端数据库繁忙,未能获取到答案,请稍后重试,并检查网络");            }            super.onPostExecute(result);        }    }
new GetAnswerOfLoginTask ().execute(new String[] {                                    。。。 });
0 0
原创粉丝点击