久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Android - 自定義對話框 - 無法從 EditText 獲取文本

Android - Custom Dialog - Can#39;t get text from EditText(Android - 自定義對話框 - 無法從 EditText 獲取文本)
本文介紹了Android - 自定義對話框 - 無法從 EditText 獲取文本的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我的自定義對話框有問題.
我的對話框由 TextViewEditText 和Ok"按鈕組成.單擊確定"后,它應該從 EditText 字段中獲取文本并將其分配給 Activity 中定義的字符串變量名稱".
一切似乎都正常,沒有錯誤等,但是文本"始終是一個空字符串.
我閱讀了一些有關此類問題的主題,但是我不確定我應該在這里進行哪些調整.
我對 Android 編程很陌生,所以如果有人能向我解釋這個問題,我將不勝感激.提前致謝.

I have a problem with a custom dialog.
My dialog consists of a TextView, EditText and an "Ok" Button. After clicking "Ok", it should get the text from EditText field and assign it to the String variable "name" defined in the Activity.
Everything seems to work, no errors etc, however "text" is always an empty String.
I read some topics about such problems, however I'm not really sure what adjustments I should make here.
I'm quite new to Android programming, so I'd be grateful if somebody could explain the problem to me. Thanks in advance.

     final Dialog dialog = new Dialog(MyActivity.this);
     dialog.setContentView(R.layout.custom_dialog);
     dialog.setTitle("Title");

     final View layout = View.inflate(this, R.layout.custom_dialog, null);
     Button button = (Button) dialog.findViewById(R.id.dialog_ok);
     button.setOnClickListener(new OnClickListener() {
         public void onClick(View v) {
                EditText edit=(EditText)layout.findViewById(R.id.dialog_edit);
                String text=edit.getText().toString();

                name=text;

                dialog.dismiss();
         }
     });   

     dialog.show();

推薦答案

您正在對不需要的布局進行膨脹.如您所見,我修復了您的代碼,我刪除了您的膨脹行并更改了您嘗試查找 EditText 視圖的行.

You are inflating a layout where it is not needed. I fixed your code as you see I removed your line where it inflates and changed the line where you try to find the EditText view.

final Dialog dialog = new Dialog(MyActivity.this);
 dialog.setContentView(R.layout.custom_dialog);
 dialog.setTitle("Title");

 Button button = (Button) dialog.findViewById(R.id.dialog_ok);
 button.setOnClickListener(new OnClickListener() {
     public void onClick(View v) {

            EditText edit=(EditText)dialog.findViewById(R.id.dialog_edit);
            String text=edit.getText().toString();

            dialog.dismiss();
            name=text;

     }
 });   


dialog.show();

這篇關于Android - 自定義對話框 - 無法從 EditText 獲取文本的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

相關文檔推薦

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event(EditText:禁用文本選擇處理程序單擊事件上的粘貼/替換菜單彈出)
Multiline EditText with Done SoftInput Action Label on 2.3(2.3 上帶有完成 SoftInput 操作標簽的多行 EditText)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測向左或向右滑動?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉對話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設置為僅接受 Android 中的數值?)
主站蜘蛛池模板: 国产黄色在线观看 | 亚洲乱码一区二区三区在线观看 | 国产精品久久久久久久久久免费 | 一区二区三区不卡视频 | 国产精品揄拍一区二区 | 久久99精品国产自在现线小黄鸭 | 精品国产欧美一区二区三区成人 | 欧洲妇女成人淫片aaa视频 | 又爽又黄axxx片免费观看 | 欧美日韩精品免费 | 久久国产精品视频观看 | www国产成人免费观看视频,深夜成人网 | 色av一区 | 精品亚洲一区二区三区四区五区 | 美国av毛片 | 日本爱爱视频 | 欧美精品一区在线发布 | www国产成人 | 久久免费看 | 三级免费av | 天天精品在线 | 国产一区二区三区 | 精品一区二区三区在线观看国产 | 日日操av | 精品久久香蕉国产线看观看亚洲 | 国产成人网 | 99爱在线| 日韩在线小视频 | 国产成人精品999在线观看 | 国产精品久久久久久久久久久久 | 久久99蜜桃综合影院免费观看 | 亚洲精品久久久久国产 | 色播视频在线观看 | 337p日韩 | 国产精品不卡 | 色播av | 91精品国产高清一区二区三区 | 国产精品久久久久久亚洲调教 | 中文字幕爱爱视频 | 精品久久久久香蕉网 | 天堂av中文在线 |