{"id":205247,"date":"2023-08-11T18:24:09","date_gmt":"2023-08-11T10:24:09","guid":{"rendered":"https:\/\/www.idc.net\/help\/205247\/"},"modified":"2023-08-11T18:24:09","modified_gmt":"2023-08-11T10:24:09","slug":"%e5%89%96%e6%9e%90android%e4%b8%ad-%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e5%af%b9%e8%af%9d%e6%a1%86","status":"publish","type":"post","link":"https:\/\/idc.net\/help\/205247\/","title":{"rendered":"\u5256\u6790Android\u4e2d \u4e00\u4e2a\u7b80\u5355\u5bf9\u8bdd\u6846"},"content":{"rendered":"<p>&nbsp;\u4e00\u4e2a\u7b80\u5355\u8bb2\u8ff0\u5bf9\u8bdd\u6846\u7684<strong>Android<\/strong>\u5b9e\u4f8b\uff0c\u5256\u6790\u5176\u4e2d\u7684\u539f\u7406\uff0c\u4e0b\u6587\u76f4\u63a5\u662f\u4ee3\u7801\u3002<\/p>\n<p>***\u6b65\uff1a\u5148\u914d\u7f6e\u9879\u76ee\u4e2d\u7684res\u6587\u4ef6\u5939\u4e2dvalues\/strings.xml<\/p>\n<p><strong>Java\u4ee3\u7801\uff1a<\/strong><\/p>\n<pre>\n \n \n <ol>\n  \n  \n  <li><span><span>&lt;?<\/span><span>xml<\/span><span>&nbsp;<\/span><span>version<\/span><span>=<\/span><span>\"1.0\"<\/span><span>&nbsp;<\/span><span>encoding<\/span><span>=<\/span><span>\"utf-8\"<\/span><span>?&gt;<\/span><span>&nbsp;<\/span><\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>resources<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>string<\/span><span>&nbsp;<\/span><span>name<\/span><span>=<\/span><span>\"app_name\"<\/span><span>&gt;<\/span><span>\u666e\u901a\u5bf9\u8bdd\u6846<\/span><span>&lt;\/<\/span><span>string<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>string<\/span><span>&nbsp;<\/span><span>name<\/span><span>=<\/span><span>\"button\"<\/span><span>&gt;<\/span><span>\u663e\u793a\u666e\u901a\u5bf9\u8bdd\u6846<\/span><span>&lt;\/<\/span><span>string<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>string<\/span><span>&nbsp;<\/span><span>name<\/span><span>=<\/span><span>\"title\"<\/span><span>&gt;<\/span><span>\u666e\u901a\u5bf9\u8bdd\u6846<\/span><span>&lt;\/<\/span><span>string<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>string<\/span><span>&nbsp;<\/span><span>name<\/span><span>=<\/span><span>\"ok\"<\/span><span>&gt;<\/span><span>\u786e\u5b9a<\/span><span>&lt;\/<\/span><span>string<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>string<\/span><span>&nbsp;<\/span><span>name<\/span><span>=<\/span><span>\"message\"<\/span><span>&gt;<\/span><span>\u8fd9\u662f\u4e00\u4e2a\u666e\u901a\u5bf9\u8bdd\u6846<\/span><span>&lt;\/<\/span><span>string<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;\/<\/span><span>resources<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n \n \n <\/ol><\/pre>\n<p>\u7b2c\u4e8c\u6b65\uff1a\u914d\u7f6e\u9879\u76ee\u4e2d\u7684res\u6587\u4ef6\u5939\u4e2dlayout\/main.xml \u7528\u6765\u521b\u5efa\u8f93\u5165\u6846\u548c\u201c\u663e\u793a\u666e\u901a\u5bf9\u8bdd\u6846\u201d\u6309\u94ae<\/p>\n<p><strong>java\u4ee3\u7801\uff1a<\/strong><\/p>\n<pre>\n \n \n <ol>\n  \n  \n  <li><span><span>&lt;?<\/span><span>xml<\/span><span>&nbsp;<\/span><span>version<\/span><span>=<\/span><span>\"1.0\"<\/span><span>&nbsp;<\/span><span>encoding<\/span><span>=<\/span><span>\"utf-8\"<\/span><span>?&gt;<\/span><span>&nbsp;<\/span><\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>LinearLayout<\/span><span>&nbsp;<\/span><span>xmlns:android<\/span><span>=<\/span><span>\"http:\/\/schemas.android.com\/apk\/res\/android\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:orientation<\/span><span>=<\/span><span>\"vertical\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:layout_width<\/span><span>=<\/span><span>\"fill_parent\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:layout_height<\/span><span>=<\/span><span>\"wrap_content\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>EditText<\/span><span>&nbsp;<\/span><span>android:id<\/span><span>=<\/span><span>\"@+id\/editText\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:layout_width<\/span><span>=<\/span><span>\"fill_parent\"<\/span><span>&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:layout_height<\/span><span>=<\/span><span>\"wrap_content\"<\/span><span>&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:text<\/span><span>=<\/span><span>\"@string\/message\"<\/span><span>\/&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;<\/span><span>Button<\/span><span>&nbsp;<\/span><span>android:id<\/span><span>=<\/span><span>\"@+id\/button\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:layout_width<\/span><span>=<\/span><span>\"fill_parent\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:layout_height<\/span><span>=<\/span><span>\"wrap_content\"<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>android:text<\/span><span>=<\/span><span>\"@string\/button\"<\/span><span>\/&gt;<\/span><span>&nbsp;<\/span><\/li>\n  \n  \n  <li><span>&lt;\/<\/span><span>LinearLayout<\/span><span>&gt;<\/span><span>&nbsp;<\/span><\/li>\n \n \n <\/ol><\/pre>\n<p>\u7b2c\u4e09\u6b65\uff1a\u7f16\u5199src\u6587\u4ef6\u5939\u5305\u5e95\u4e0b\u7684.java\u6587\u4ef6<\/p>\n<p><strong>java\u4ee3\u7801\uff1a<\/strong><\/p>\n<pre>\n \n \n <ol>\n  \n  \n  <li><span><span>package&nbsp;eoe.demo; &nbsp;<\/span><\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.app.Activity; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.app.AlertDialog; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.app.AlertDialog.Builder; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.app.Dialog; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.content.DialogInterface; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.os.Bundle; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.util.Log; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.view.View; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.widget.Button; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>import&nbsp;android.widget.EditText; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>public&nbsp;class&nbsp;CommonDialogActivity&nbsp;extends&nbsp;Activity&nbsp;{ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>protected&nbsp;static&nbsp;final&nbsp;int&nbsp;<\/span><span>COMMON_DIALOG<\/span><span>&nbsp;=&nbsp;<\/span><span>1<\/span><span>; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>\/**&nbsp;Called&nbsp;when&nbsp;the&nbsp;activity&nbsp;is&nbsp;first&nbsp;created.&nbsp;*\/ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>@Override &nbsp;<\/span><\/li>\n  \n  \n  <li><span>public&nbsp;void&nbsp;onCreate(Bundle&nbsp;savedInstanceState)&nbsp;{ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>super.onCreate(savedInstanceState); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>setContentView(R.layout.main); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>Button&nbsp;<\/span><span>button<\/span><span>=&nbsp;(Button)findViewById(R.id.button); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>View.OnClickListener&nbsp;<\/span><span>listener<\/span><span>&nbsp;=&nbsp;<\/span><span>new<\/span><span>&nbsp;View.OnClickListener()&nbsp;{ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>public&nbsp;void&nbsp;onClick(View&nbsp;arg0)&nbsp;{ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>\/\/&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub &nbsp;<\/span><\/li>\n  \n  \n  <li><span>showDialog(COMMON_DIALOG); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>} &nbsp;<\/span><\/li>\n  \n  \n  <li><span>}; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>button.setOnClickListener(listener); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>} &nbsp;<\/span><\/li>\n  \n  \n  <li><span>\/*&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>*&nbsp;\u4f7f\u7528onCreateDialog(int)\u6765\u7ba1\u7406\u5bf9\u8bdd\u6846\u7684\u72b6\u6001,&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>*&nbsp;\u90a3\u4e48\u6bcf\u6b21\u5bf9\u8bdd\u6846\u88ab\u89e3\u9664\u65f6,&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>*&nbsp;\u8be5\u5bf9\u8bdd\u6846\u5bf9\u8c61\u7684\u72b6\u6001\u4f1a\u88abActivity\u4fdd\u5b58.&nbsp;\u8c03\u7528&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>*&nbsp;removeDialog(int)\u5c06\u6240\u6709\u8be5\u5bf9\u8c61\u7684\u5185\u90e8\u5f15\u7528&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>*&nbsp;\u79fb\u9664&nbsp;\u5982\u672c\u7a0b\u5e8f\u90a3\u6837,\u5982\u679c\u4e0d\u52a0removeDialog\uff0c&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>*&nbsp;\u90a3\u4e48\u663e\u793a\u7684\u662f***\u6b21\u7684\u5185\u5bb9&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>*\/ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>protected&nbsp;Dialog&nbsp;onCreateDialog(int&nbsp;id){ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>AlertDialog&nbsp;<\/span><span>dialog<\/span><span>=<\/span><span>null<\/span><span>; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>EditText&nbsp;<\/span><span>editText<\/span><span>&nbsp;=&nbsp;(EditText)&nbsp;findViewById(R.id.editText); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>switch(id){ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>case&nbsp;COMMON_DIALOG: &nbsp;<\/span><\/li>\n  \n  \n  <li><span>Builder&nbsp;<\/span><span>builder<\/span><span>&nbsp;=&nbsp;<\/span><span>new<\/span><span>&nbsp;AlertDialog.Builder(this); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>builder.setIcon(R.drawable.icon); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>builder.setMessage(editText.getText()); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>builder.setTitle(R.string.title); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>DialogInterface.OnClickListener&nbsp;<\/span><span>listener<\/span><span>&nbsp;=&nbsp;<\/span><span>new<\/span><span>&nbsp;DialogInterface.OnClickListener()&nbsp;{ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>public&nbsp;void&nbsp;onClick(DialogInterface&nbsp;arg0,&nbsp;int&nbsp;arg1)&nbsp;{ &nbsp;<\/span><\/li>\n  \n  \n  <li><span>\/\/&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub &nbsp;<\/span><\/li>\n  \n  \n  <li><span>removeDialog(COMMON_DIALOG);&nbsp; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>} &nbsp;<\/span><\/li>\n  \n  \n  <li><span>}; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>builder.setPositiveButton(R.string.ok,&nbsp;listener); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>dialog<\/span><span>&nbsp;=&nbsp;<\/span><span>builder<\/span><span>.create(); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>break; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>default: &nbsp;<\/span><\/li>\n  \n  \n  <li><span>break; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>} &nbsp;<\/span><\/li>\n  \n  \n  <li><span>Log.e(\"onCreateDialog\",&nbsp;\"onCreateDialog\"); &nbsp;<\/span><\/li>\n  \n  \n  <li><span>return&nbsp;dialog; &nbsp;<\/span><\/li>\n  \n  \n  <li><span>} &nbsp;<\/span><\/li>\n  \n  \n  <li><span>}&nbsp;<\/span><\/li>\n \n \n <\/ol><\/pre>\n<p>\u3010\u7f16\u8f91\u63a8\u8350\u3011<\/p>\n<p>Android\u5e03\u5c40\u5c5e\u6027\u8be6\u89e3<\/p>\n<p>&nbsp;Android 2.2\u7cfb\u7edf\u7684\u5341\u4e2a\u5b9e\u7528\u5c0f\u6280\u5de7<\/p>\n<p>\u8c37\u6b4cAndroid UI\u8bbe\u8ba1\u6280\u5de7:\u4f18\u79c0UI\u8bbe\u8ba1\u51c6\u5219<\/p>\n<p>\u8c37\u6b4cAndroid UI\u8bbe\u8ba1\u6280\u5de7:\u56fe\u6807\u4e0e\u6307\u5bfc\u8bf4\u660e<\/p>\n<p>Android\u5b9e\u6218\u7cfb\u7edf\u5bf9\u8bdd\u6846\u5b9e\u73b0\u767b\u9646\u6ce8\u518c\u529f\u80fd<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;\u4e00\u4e2a\u7b80\u5355\u8bb2\u8ff0\u5bf9\u8bdd\u6846\u7684Android\u5b9e\u4f8b\uff0c\u5256\u6790\u5176\u4e2d\u7684\u539f\u7406\uff0c\u4e0b\u6587\u76f4\u63a5\u662f\u4ee3\u7801\u3002 ***\u6b65\uff1a\u5148\u914d\u7f6e\u9879\u76ee\u4e2d\u7684 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[195111],"tags":[],"class_list":["post-205247","post","type-post","status-publish","format-standard","hentry","category-android"],"_links":{"self":[{"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/posts\/205247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/comments?post=205247"}],"version-history":[{"count":0,"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/posts\/205247\/revisions"}],"wp:attachment":[{"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/media?parent=205247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/categories?post=205247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/idc.net\/help\/wp-json\/wp\/v2\/tags?post=205247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}