- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Khi được chọn, tùy chọn menu ngữ cảnh sẽ bật lên AlertDialog. Tôi muốn người dùng nhập văn bản vào EditText trong AlertDialog và khi người dùng nhấn PositiveButton, giá trị của EditText có thể được "trả về" cho phương thức chính. Đây là mã có liên quan cho lớp học của tôi:
lớp công khai PassPlay mở rộng ListActivity {
public static int PENALTY_ID = Menu.FIRST+1;
chung tĩnh công khai int FUMBLE_ID = Menu.FIRST+2;
public static int ADDLYDS_ID = Menu.FIRST+3;
public static int SAFETY_ID = Menu.FIRST+4;
EditText ydsFromAlertDialog;
Chuỗi penYdsStr;
/** Được gọi khi hoạt động được tạo lần đầu tiên */
@Ghi đè
khoảng trống công khai onCreate(Gói đã lưuInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.passplay);
ydsFromAlertDialog=(EditText)findViewById(R.id.passYdsLabel);
registerForContextMenu(getListView());
}
boolean công khai onCreateOptionsMenu(Menu Menu) {
populateMenu(menu);
return(super.onCreateOptionsMenu(menu));
}
boolean công khai onOptionsItemSelected(MenuItem item) {
return(applyMenuChoice(item) || super.onOptionsItemSelected(item));
}
boolean công khai onContextItemSelected(MenuItem item) {
return(applyMenuChoice(item) || super.onContextItemSelected(item));
}
void void populateMenu(Menu menu) {
menu.add(Menu.NONE, PENALTY_ID, Menu.NONE, "Hình phạt");
menu.add(Menu.NONE, FUMBLE_ID, Menu.NONE, "Fumble");
menu.add(Menu.NONE, ADDLYDS_ID, Menu.NONE, "Các bãi bổ sung");
menu.add(Menu.NONE, SAFETY_ID, Menu.NONE, "An toàn");
}
boolean riêng applyMenuChoice(MenuItem item) {
Nhà máy LayoutInflater = LayoutInflater.from(this);
cuối cùng Xem văn bảnEntryView;
chuyển đổi (item.getItemId()) {
trường hợp PENALTY_ID:
textEntryView = Factory.inflate(R.layout.textdialog, null);
AlertDialog.Builder mới (cái này)
.setView(textEntryView)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(R.string.timeout)
.setPositiveButton(R.string.offense, DialogInterface mới.OnClickListener() {
@Ghi đè
public void onClick(hộp thoại DialogInterface, int which) {
// Hành động khi hết thời gian tấn công
EditText hình phạtYds=(EditText)findViewById(R.id.ydsAssessedLabel);
penYdsStr = phạtYds.getText().toString();
ydsFromAlertDialog.setText(penYdsStr);
}
})
.setNeutralButton(R.string.defense, DialogInterface mới.OnClickListener() {
@Ghi đè
public void onClick(hộp thoại DialogInterface, int which) {
// Hành động khi hết thời gian phòng thủ
}
})
.setNegativeButton(R.string.cancel, null)
.trình diễn();
trả về đúng sự thật;
trường hợp FUMBLE_ID:
//Cửa sổ dò dẫm
trả về đúng sự thật;
trường hợp ADDLYDS_ID:
//Cửa sổ Yard bổ sung
trả về đúng sự thật;
trường hợp SAFETY_ID:
//Cửa sổ an toàn
trả về đúng sự thật;
}
trả lại (sai);
}
}
Bố cục XML chính (passplay.xml) có TextView, EditText, CheckBox, v.v. thông thường. Tôi muốn đặt một trong các EditText (ydsFromAlertDialog) để gán giá trị đã nhập trong AlertDialog (EditText hình phạtYds). Bố cục XML của AlertDialog (textdialog.xml) rất đơn giản, chỉ có một TextView và một EditText.
Khi tôi chạy chương trình, tôi gặp lỗi dòng sau "Ứng dụng bị dừng đột ngột."
penYdsStr = phạtYds.getText().toString();
Vì vậy, tóm lại, tôi muốn nhấn tùy chọn menu "Hình phạt", có AlertDialog với EditText trong đó tôi nhập một số và khi tôi nhấn PositiveButton, giá trị của EditText ydsFromAlertDialog sẽ thay đổi thành giá trị được nhập trong hộp thoại.
Trên thực tế, tôi có một bảng cơ sở dữ liệu có 5 cột, 4 trong số đó sẽ được điền bởi các trường thông thường, nhưng cột thứ 5 sẽ chứa các giá trị được nhập trong hộp thoại. Tôi hình dung nếu tôi có thể "trả lại" nó "cùng" với các giá trị còn lại, thì tôi cũng có thể lưu nó vào cùng một bản ghi bảng với các giá trị khác.
Nếu bạn cần thêm thông tin xin vui lòng cho tôi biết. Cảm ơn!
câu trả lời hay nhất
Bạn phải lấy ydsAssesedLabel từ Chế độ xem tăng cao của mình
EditText hình phạtYds=(EditText)textEntryView.findViewById(R.id.ydsAssesedLabel);
Làm cách nào để truy xuất giá trị từ EditText trong AlertDialog? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/6935242/
Tôi đang cố gắng tạo AlertDialog trong AlertDialog nhưng khi tôi chạy mã thì AlertDialog thứ hai không xuất hiện. Đây là mã của tôi và tôi muốn nó trông giống như người dùng đang ở trong AlertDialog đầu tiên
Câu hỏi liên quan ở đây Tạo ứng dụng android, tôi cảm thấy mã của mình không hay. Bởi vì, bất cứ khi nào cần một hộp thoại, tôi sẽ tạo một AlderDialog.Builder mới để ngăn lỗi này "Đứa trẻ được chỉ định đã có cha mẹ. Trước tiên, bạn phải
Tôi đang sử dụng đoạn mã sau để tạo hộp thoại cảnh báo. Trình tạo AlertDialog.Builder = new AlertDialog.Builder(new ContextThemeWrapper(thi
Tôi đang cố gắng thêm hộp thoại cảnh báo vào trong hộp thoại cảnh báo. Nhưng tôi không thể thấy hộp thoại cảnh báo thứ hai. Xin hãy giúp tôi đây là mã của tôi hiển thị AlertDialog AlertDialog = new AlertDialog.Builder(m
Tại sao nên sử dụng lớp AlertDialog.Builder thay vì các phương thức có sẵn trực tiếp của AlertDialog, ví dụ: tại sao lại sử dụng AlertDialog.Builder.setCancellable thay vì
Giả sử bạn có AlertDialog có hai nút A và B. Tôi nhận thấy rằng trên một số thiết bị và một số phiên bản Android, nếu bạn chạm vào bất kỳ khu vực nào trên màn hình xung quanh hộp thoại, AlertDialog sẽ biến mất. Trên các thiết bị khác, bạn
Tôi hiện đang làm việc trên một ứng dụng sử dụng nhiều AlertDialog. Tôi hiện có một mã cơ bản được viết ở đây: protected void StopButton () { AlertDialog.Bu
Tôi đang phát triển một ứng dụng Android và tôi có lớp con AlertDialog. Tôi muốn đặt 2 ImageButton ở bên phải khu vực tiêu đề hộp thoại (tương tự ActionBa trong Hoạt động
Tôi đã cố gắng tạo một nút trong hộp AlertDialog trong Flutter. Nhưng tôi không thể tìm ra cách kéo dài hộp chứa nút. Vui lòng kiểm tra mã của tôi và xem hình ảnh mẫu bên dưới. AlertDialog(
Tôi đang cố gắng tìm ra cách tốt nhất để tạo hộp thoại. Tôi có thể tạo lớp Dialog của riêng mình (đối với tôi, nó sạch hơn và ngăn nắp hơn) hoặc tôi có thể sử dụng AlertDialog.Builder (có thể được thực hiện nội tuyến và trông rất thú vị)... cả hai
Tôi đã sử dụng AlertDialog.builder để tạo một hộp thoại hiển thị danh sách các mục có nhiều lựa chọn có thể được kiểm tra. Tôi đặt tập hợp tên mục ban đầu và trạng thái kiểm tra của chúng: builder.setMultiChoiceItems(
Ứng dụng chặn tin nhắn văn bản và hiển thị hộp thoại của tin nhắn. Nhưng tôi không thể giải quyết lỗi Hộp thoại trong lớp Kiểm tra của mình. Tôi đã làm gì sai? (Tôi cũng bao gồm 2 tệp khác của mình). Lỗi hiển thị trong Eclipse:AlertDialog
Flutter AlertDiaog xuất hiện trong ứng dụng rung của tôi. Sử dụng Flutter Driver, tôi không thể nhấp vào Flutter AlertDialog hoặc AlertDialog
Tôi là người mới bắt đầu sử dụng Jetpack Compose. Bây giờ trong màn hình ứng dụng của tôi AlertDialog được sử dụng để hiển thị một số thông tin cho người dùng. Theo tài liệu, onDismissRe được gọi khi người dùng nhấp vào bên ngoài hộp thoại hoặc vào nút quay lại
Tôi có một lớp con tùy chỉnh của AlertDialog có nhiệm vụ hiển thị danh sách tất cả các mạng Wifi khả dụng trong phạm vi phủ sóng. Tôi hiển thị hộp thoại này bằng cách tạo một phiên bản của nó và gọi show() và tôi không sử dụng AlertDialog.
Tôi có một lớp con của AlertDialog có nhiệm vụ hiển thị danh sách tất cả các mạng Wifi khả dụng trong phạm vi phủ sóng. Tôi muốn chính hộp thoại chịu trách nhiệm bắt đầu quét Wifi và nhận kết quả. Vì lý do này tôi không thể sử dụng AlertDialog.Bu
Tiêu đề khá nhiều nói lên tất cả. Tôi cần lời khuyên về cách làm điều này. Tôi có thể chỉ cần thêm bộ điều hợp bên ngoài làm Chế độ xem trên AlertDialog để làm cho nó bớt phức tạp hơn, nhưng tôi vẫn không biết cách tương tác với AlertDia đến từ bộ điều hợp bên trong
Tôi muốn tùy chỉnh màu TITLE của V7 AlertDialog. SetCustomTitle() dường như không hoạt động với android.support.v7.app.AlertDialog. tôi có thể xem
Sự khác biệt chính giữa việc tạo và hiển thị AlertDialog và hiển thị chính AlertDialog.Builder là gì? Ví dụ. Tôi có thể có AlertDialog.Builder như thế này: AlertDi
Có hướng dẫn nào về thời điểm chúng ta nên sử dụng android.app.AlertDialog hoặc khi nào chúng ta nên sử dụng android.support.v7.app.AlertDialog không? Bởi vì nếu tôi
Tôi là một lập trình viên xuất sắc, rất giỏi!