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

AlertDialog 中的多個 EditText 對象

Multiple EditText objects in AlertDialog(AlertDialog 中的多個 EditText 對象)
本文介紹了AlertDialog 中的多個 EditText 對象的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時送ChatGPT賬號..

我正在為大學(xué)做一個項目,讓用戶在地圖上放置一個點,然后為覆蓋對象設(shè)置標(biāo)題和描述.問題是,第二個 EditText 框覆蓋了第一個.這是我的對話框代碼.

I'm working on a project for college that will let a user place a point on a map and then set the title and description for the overlay object. The problem is, the second EditText box overwrites the first one. Here is my code for the dialog box.

//Make new Dialog
AlertDialog.Builder dialog = new AlertDialog.Builder(mapView.getContext());
dialog.setTitle("Set Target Title & Description");
dialog.setMessage("Title: ");

final EditText titleBox = new EditText(mapView.getContext());
dialog.setView(titleBox);

dialog.setMessage("Description: ");
final EditText descriptionBox = new EditText(mapView.getContext());
dialog.setView(descriptionBox);

任何幫助將不勝感激!謝謝!

Any help would be appreciated!! Thanks!

推薦答案

一個Dialog只包含一個根View,這就是為什么setView()會覆蓋第一個EditText.解決方案很簡單,將所有內(nèi)容放在一個 ViewGroup 中,例如 LinearLayout:

A Dialog only contains one root View, that's why setView() overwrites the first EditText. The solution is simple put everything in one ViewGroup, for instance a LinearLayout:

Context context = mapView.getContext();
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);

// Add a TextView here for the "Title" label, as noted in the comments
final EditText titleBox = new EditText(context);
titleBox.setHint("Title");
layout.addView(titleBox); // Notice this is an add method

// Add another TextView here for the "Description" label
final EditText descriptionBox = new EditText(context);
descriptionBox.setHint("Description");
layout.addView(descriptionBox); // Another add method

dialog.setView(layout); // Again this is a set method, not add

(這是一個基本示例,但它應(yīng)該可以幫助您入門.)

(This is a basic example, but it should get you started.)

您應(yīng)該注意 setadd 方法之間的命名差異.setView() 只保存一個View,setMessage() 也一樣.事實上,這對于每個 set 方法都應(yīng)該是正確的,您正在考慮的是 add 命令.add 方法是累積的,它們會構(gòu)建一個您推送的所有內(nèi)容的列表,而 set 方法是單數(shù)的,它們會替換現(xiàn)有數(shù)據(jù).

You should take note of the nomenclature difference between a set and add method. setView() only holds one View, the same is similar for setMessage(). In fact this should be true for every set method, what you're thinking of are add commands. add methods are cumulative, they build a list of everything you push in while set methods are singular, they replace the existing data.

這篇關(guān)于AlertDialog 中的多個 EditText 對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

Cut, copy, paste in android(在android中剪切、復(fù)制、粘貼)
android EditText blends into background(android EditText 融入背景)
Change Line Color of EditText - Android(更改 EditText 的線條顏色 - Android)
EditText showing numbers with 2 decimals at all times(EditText 始終顯示帶 2 位小數(shù)的數(shù)字)
Changing where cursor starts in an expanded EditText(更改光標(biāo)在展開的 EditText 中的開始位置)
EditText, adjustPan, ScrollView issue in android(android中的EditText,adjustPan,ScrollView問題)
主站蜘蛛池模板: 亚洲高清在线 | 亚洲欧美激情网 | 亚洲一区二区三区在线 | 九九热在线视频观看这里只有精品 | 天天搞夜夜操 | 日日干日日操 | 欧美专区在线 | 欧美日韩综合一区 | 精品乱码一区二区 | www.久久久久久久久久久 | 国产在线视频一区二区董小宛性色 | 成人影院网站ww555久久精品 | 午夜黄色 | 日本韩国欧美在线观看 | 欧美一区视频在线 | av中文在线观看 | 涩涩视频网站在线观看 | 国产日韩亚洲欧美 | 成人高清在线 | 伊人电影院av | 亚洲精品久久久一区二区三区 | 亚洲精品久 | 精精精精xxxx免费视频 | 中文av在线播放 | www.亚洲一区 | 日本免费一区二区三区 | 成人h免费观看视频 | 日韩快播电影 | 精产国产伦理一二三区 | 亚洲成人午夜电影 | 波波电影院一区二区三区 | 日韩在线观看中文字幕 | av中文在线播放 | 国产在线1 | av在线免费观看不卡 | 日本三级精品 | 亚洲乱码一区二区三区在线观看 | 亚洲国产高清高潮精品美女 | 免费视频一区二区 | 色综合网站 | 久草免费在线视频 |