{"rsdb":{"rid":"239116","subhead":"","postdate":"0","aid":"164825","fid":"98","uid":"1","topic":"1","content":"
\n

\u4eca\u5929\u6211\u5c06\u8981\u8bb2\u7684\u662ffragment\u95f4\u7684\u6570\u636e\u662f\u5982\u4f55\u8fdb\u884c\u4f20\u9012\u7684\u3002\u8fd9\u91cc\u6211\u5c06\u4e3e\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\u3002

\u9996\u5148\u8981\u6709\u4e2aMainActivity\uff0c\u5b83\u6258\u7ba1\u4e86MainFragment\uff0c\u800cMainFragment\u53c8\u6258\u7ba1\u4e86DatePickerFragment\u3002\u5176\u95f4\u7528\u5230\u4e86\u7b80\u5355\u7684\u6a21\u578bCrime\uff0c\u5b83\u53ea\u6709Date\u7c7b\u578b\u7684mDate\u4e00\u4e2a\u5c5e\u6027\u3002\u4f8b\u5b50\u4e2d\u7684\u5173\u6ce8\u70b9\u662f\u65e5\u671f\u600e\u4e48\u5728MainFragment\u548cDatePickerFragment\u95f4\u4f20\u9012\u7684\u3002<\/p> \n

1.\u8c03\u6574\u5e03\u5c40<\/h4> \n

strings.xml\u6dfb\u52a0\u5b57\u7b26\u4e32\u8d44\u6e90<\/p> \n

<resources>\n    <string name="app_name">mytest<\/string>\n    <string name="date_picker_title">Date of crime:<\/string> <!--\u6dfb\u52a0\u8fd9\u4e00\u884c-->\n<\/resources><\/code><\/pre> \n 

activity_main.xml\u6dfb\u52a0FrameLayout\u5e03\u5c40<\/p> \n

<FrameLayout\n    xmlns:android="http:\/\/schemas.android.com\/apk\/res\/android"\n    xmlns:tools="http:\/\/schemas.android.com\/tools"\n    android:id="@+id\/fragment_container"\n    android:layout_width="match_parent"\n    android:layout_height="match_parent"\n    tools:context="com.example.mytest.MainActivity">\n<\/FrameLayout><\/code><\/pre> \n 

fragment_main.xml\u4e2d\u6dfb\u52a0button\u7ec4\u4ef6<\/p> \n

<Button\n        android:id="@+id\/crime_data"\n        android:text="\u521d\u59cb\u65f6\u95f4"\n        android:layout_width="match_parent"\n        android:layout_height="wrap_content"\/><\/code><\/pre> \n 

dialog_date.xml\u6dfb\u52a0DatePicker\u7ec4\u4ef6<\/p> \n

<DatePicker\n    xmlns:android="http:\/\/schemas.android.com\/apk\/res\/android"\n    android:id="@+id\/dialog_date_picker"\n    android:layout_width="wrap_content"\n    android:layout_height="wrap_content"\n    android:calendarViewShown="false">\n\n<\/DatePicker><\/code><\/pre> \n 

2.Crime.java<\/a><\/h4> \n
public class Crime {\n    private Date mDate;\n    public Crime() {\n        mDate=new Date();\n    }\n    public Date getDate() {\n        return mDate;\n    }\n    public void setDate(Date date) {\n        mDate = date;\n    }\n}<\/code><\/pre> \n 

3. MainFragment.java<\/a><\/h4> \n

\u7ee7\u627fFragment\uff0c\u5728onCreateView\u65b9\u6cd5\u4e2d\u521b\u5efa\u5e76\u914d\u7f6efragment\u89c6\u56fe\uff0c\u5176\u95f4\u8bbe\u7f6e\u6309\u94ae\u7684\u76d1\u542c\u4e8b\u4ef6\uff0c\u70b9\u51fb\u540e\uff0c\u8c03\u7528DatePickerFragment\u7684\u9759\u6001\u51fd\u6570newInstance\uff0c\u5c06\u6570\u636e\u4fdd\u5b58\u5728argument bundle\u4e2d\uff0c\u5e76\u540c\u65f6\u8bbe\u7f6eDatePickerFragment\u7684\u76ee\u6807fragment\u662fMainFragment\u3002\u6700\u540e\u8bbe\u7f6e\u5bf9\u4e8eDatePicker\u5bf9\u8bdd\u6846\u7684\u54cd\u5e94\u3002<\/p> \n

package com.example.mytest;\n\nimport android.app.Activity;\nimport android.content.Intent;\nimport android.support.v4.app.Fragment;\nimport android.support.v4.app.FragmentManager;\nimport android.os.Bundle;\nimport android.view.LayoutInflater;\nimport android.view.View;\nimport android.view.ViewGroup;\nimport android.widget.Button;\n\nimport java.util.Date;\n\npublic class MainFragment extends Fragment {\n    private Crime mCrime;\n    private Button mDateButton;\n\n    private  static  final String DIALOG_DATE="DialogDate";\n    private  static  final int REQUEST_DATE=0;\n\n    @Override\n    public void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        mCrime=new Crime();\n    }\n    \/\/\u521b\u5efa\u548c\u914d\u7f6efragment\u89c6\u56fe\n    @Override\n    public View onCreateView(LayoutInflater inflater,ViewGroup container,\n                             Bundle savedInstanceState) {\n        \/\/\u52a0\u8f7d\u5e03\u5c40\n        View v=inflater.inflate(R.layout.fragment_main,container,false);\n        \/\/\u751f\u6210\u5e76\u4f7f\u7528\u7ec4\u4ef6\n        mDateButton=(Button)v.findViewById(R.id.crime_data);\n        mDateButton.setText(mCrime.getDate().toString());\n        \/\/mDateButton.setEnabled(false);\n        mDateButton.setOnClickListener(new View.OnClickListener() {\n            @Override\n            public void onClick(View v) {\n                FragmentManager manager=getFragmentManager();\n\n                \/\/newInstance\u66ff\u6362\u6784\u9020\u65b9\u6cd5\n                \/\/DatePickerFragment dialog=new DatePickerFragment();\n                DatePickerFragment dialog=DatePickerFragment.newInstance(mCrime.getDate());\n\n                \/\/\u8bbe\u7f6e\u76ee\u6807fragment\n                dia","orderid":"0","title":"fragment\u95f4\u7684\u6570\u636e\u4f20\u9012(\u4e00)","smalltitle":"","mid":"0","fname":"Android","special_id":"0","bak_id":"0","info":"0","hits":"4350","pages":"3","comments":"0","posttime":"2017-10-16 18:18:40","list":"1508149120","username":"admin","author":"","copyfrom":"","copyfromurl":"","titlecolor":"","fonttype":"0","titleicon":"0","picurl":"http:\/\/upload-images.jianshu.io\/upload_images\/8003643-f6bd73482a210bd4.png","ispic":"1","yz":"1","yzer":"","yztime":"0","levels":"0","levelstime":"0","keywords":"fragment<\/A> \u6570\u636e<\/A> \u4f20\u9012<\/A>","jumpurl":"","iframeurl":"","style":"","template":"a:3:{s:4:\"head\";s:0:\"\";s:4:\"foot\";s:0:\"\";s:8:\"bencandy\";s:0:\"\";}","target":"0","ip":"113.108.110.181","lastfid":"0","money":"0","buyuser":"","passwd":"","allowdown":"","allowview":"","editer":"","edittime":"0","begintime":"0","endtime":"0","description":"fragment\u95f4\u7684\u6570\u636e\u4f20\u9012","lastview":"1713548413","digg_num":"4324","digg_time":"0","forbidcomment":"0","ifvote":"0","heart":"","htmlname":"","city_id":"0"},"page":"1"}