pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <i id='juSrX'><tr id='juSrX'><dt id='juSrX'><q id='juSrX'><span id='juSrX'><b id='juSrX'><form id='juSrX'><ins id='juSrX'></ins><ul id='juSrX'></ul><sub id='juSrX'></sub></form><legend id='juSrX'></legend><bdo id='juSrX'><pre id='juSrX'><center id='juSrX'></center></pre></bdo></b><th id='juSrX'></th></span></q></dt></tr></i><div class="masya6o" id='juSrX'><tfoot id='juSrX'></tfoot><dl id='juSrX'><fieldset id='juSrX'></fieldset></dl></div>
    1. <legend id='juSrX'><style id='juSrX'><dir id='juSrX'><q id='juSrX'></q></dir></style></legend>

    2. <small id='juSrX'></small><noframes id='juSrX'>

    3. <tfoot id='juSrX'></tfoot>
        <bdo id='juSrX'></bdo><ul id='juSrX'></ul>

      從 Android 的視圖中打開帶有文本輸入的對話框

      Opening a Dialog with text input from within a View in Android(從 Android 的視圖中打開帶有文本輸入的對話框)
      • <i id='sNxk8'><tr id='sNxk8'><dt id='sNxk8'><q id='sNxk8'><span id='sNxk8'><b id='sNxk8'><form id='sNxk8'><ins id='sNxk8'></ins><ul id='sNxk8'></ul><sub id='sNxk8'></sub></form><legend id='sNxk8'></legend><bdo id='sNxk8'><pre id='sNxk8'><center id='sNxk8'></center></pre></bdo></b><th id='sNxk8'></th></span></q></dt></tr></i><div class="gcy2kc0" id='sNxk8'><tfoot id='sNxk8'></tfoot><dl id='sNxk8'><fieldset id='sNxk8'></fieldset></dl></div>

        <small id='sNxk8'></small><noframes id='sNxk8'>

        <tfoot id='sNxk8'></tfoot>
          <legend id='sNxk8'><style id='sNxk8'><dir id='sNxk8'><q id='sNxk8'></q></dir></style></legend>
            <bdo id='sNxk8'></bdo><ul id='sNxk8'></ul>
                <tbody id='sNxk8'></tbody>
                本文介紹了從 Android 的視圖中打開帶有文本輸入的對話框的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我有一個基于 SurfaceHolder 的帶有 View 的應用(類似于 Lunar Lander 教程).整個 GUI 繪制在畫布上,我希望能夠在給定時刻使用自定義布局對話框提示用戶文本輸入,然后使用標準程序處理并呈現到畫布上.

                I have an app with a View based on the SurfaceHolder (similar to the Lunar Lander tutorial). The whole GUI is drawn on a canvas, and I want to be able to prompt for user text input at a given moment using a custom layout Dialog, that is then taken care of and rendered to the canvas using standard procedure.

                然而,我的問題是,似乎最好的做法是從活動中打開對話框.這也沒有問題,因為我認為我可能會創建一個處理程序,然后將其傳遞給視圖,視圖又可以使用它將消息從視圖中的 GUI 線程傳遞到 Activity,進而可以獲取輸入,并發送回復等.

                My problem, however, is that it seems that best practice is to open Dialogs from the Activity. This is no problem either, since i thought i might create a Handler and then pass it to the View that could in turn use it to pass Messages from the GUI thread in the View on to the Activity, that in turn could fetch the input, and send a reply back, etc.

                問題是,在我調用包含整個應用程序的 setContentView(R.layout.main) 之后,我想調用 MyAppView mMyAppView = (MyAppView) findViewById(R.id.app_view_id).

                Problem is, after I call setContentView(R.layout.main), which contains the whole app, i want to call MyAppView mMyAppView = (MyAppView) findViewById(R.id.app_view_id).

                此調用返回 null.

                這里認為最佳做法是什么?我找不到任何好的示例,而且 API 正在出現,嗯,不多.

                What is considered to be best practice here? I can't find any good examples and the API is turning up, well, not much.

                如果有任何幫助,我將不勝感激.

                I would appreciate any help here.

                推薦答案

                創建一個以對話框為主題的活動以顯示在您當前的活動上.

                Create a dialog themed activity to display over your current activity.

                public class TextEntryActivity extends Activity {
                    private EditText et;
                
                    /*
                     * (non-Javadoc)
                     * @see android.app.Activity#onCreate(android.os.Bundle)
                     */
                    @Override
                    protected void onCreate(Bundle savedInstanceState) {
                        super.onCreate(savedInstanceState);
                
                        setContentView(R.layout.activity_text_entry);
                        getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
                                WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
                        // title
                        try {
                            String s = getIntent().getExtras().getString("title");
                            if (s.length() > 0) {
                                this.setTitle(s);
                            }
                        } catch (Exception e) {
                        }
                        // value
                
                        try {
                            et = ((EditText) findViewById(R.id.txtValue));
                            et.setText(getIntent().getExtras().getString("value"));
                        } catch (Exception e) {
                        }
                        // button
                        ((Button) findViewById(R.id.btnDone)).setOnClickListener(new OnClickListener() {
                
                            @Override
                            public void onClick(View v) {
                                executeDone();
                            }
                        });
                    }
                
                    /* (non-Javadoc)
                     * @see android.app.Activity#onBackPressed()
                     */
                    @Override
                    public void onBackPressed() {
                        executeDone();
                        super.onBackPressed();
                    }
                
                    /**
                     *
                     */
                    private void executeDone() {
                        Intent resultIntent = new Intent();
                        resultIntent.putExtra("value", TextEntryActivity.this.et.getText().toString());
                        setResult(Activity.RESULT_OK, resultIntent);
                        finish();
                    }
                
                
                }
                

                發布者:

                Intent foo = new Intent(this, TextEntryActivity.class);
                foo.putExtra("value", "old value to edit");
                this.startActivityForResult(foo, EDIT_ACTION);
                

                然后在 onActivityResult

                protected void onActivityResult(int requestCode, int resultCode, Intent data) {
                        switch (requestCode) {
                            case EDIT_ACTION:
                                try {
                                    String value = data.getStringExtra("value");
                                    if (value != null && value.length() > 0) {
                                        //do something with value
                                    }
                                } catch (Exception e) {
                                }
                                break;
                            default:
                                break;
                        }
                    }
                

                清單定義為:

                <activity
                            android:name=".utils.TextEntryActivity"
                            android:label="Type in the value"
                            android:theme="@android:style/Theme.Dialog" />
                

                這篇關于從 Android 的視圖中打開帶有文本輸入的對話框的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                Get user#39;s current location using GPS(使用 GPS 獲取用戶的當前位置)
                IllegalArgumentException thrown by requestLocationUpdate()(requestLocationUpdate() 拋出的 IllegalArgumentException)
                How reliable is LocationManager#39;s getLastKnownLocation and how often is it updated?(LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?)
                How to detect Location Provider ? GPS or Network Provider(如何檢測位置提供者?GPS 或網絡提供商)
                Get current location during app launch(在應用啟動期間獲取當前位置)
                locationManager.getLastKnownLocation() return null(locationManager.getLastKnownLocation() 返回 null)
                  <bdo id='SSJsw'></bdo><ul id='SSJsw'></ul>
                        <tbody id='SSJsw'></tbody>
                    • <legend id='SSJsw'><style id='SSJsw'><dir id='SSJsw'><q id='SSJsw'></q></dir></style></legend>

                      <small id='SSJsw'></small><noframes id='SSJsw'>

                    • <tfoot id='SSJsw'></tfoot>

                      1. <i id='SSJsw'><tr id='SSJsw'><dt id='SSJsw'><q id='SSJsw'><span id='SSJsw'><b id='SSJsw'><form id='SSJsw'><ins id='SSJsw'></ins><ul id='SSJsw'></ul><sub id='SSJsw'></sub></form><legend id='SSJsw'></legend><bdo id='SSJsw'><pre id='SSJsw'><center id='SSJsw'></center></pre></bdo></b><th id='SSJsw'></th></span></q></dt></tr></i><div class="kgoaoa0" id='SSJsw'><tfoot id='SSJsw'></tfoot><dl id='SSJsw'><fieldset id='SSJsw'></fieldset></dl></div>

                        1. 主站蜘蛛池模板: 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 电销卡_北京电销卡_包月电话卡-豪付网络| IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! |