Theo mặc định, chúng tôi nhận được hai hoặc ba nút được căn chỉnh theo chiều ngang trong hộp thoại cảnh báo. Có thể đặt chúng thẳng hàng trong hộp thoại cảnh báo không?Chúng ta có thể có các nút dọc trong hộp thoại cảnh báo Android không?
Trả lời
Chắc chắn, bạn có thể sử dụng Dialog.setContentView() để đặt nội dung của hộp thoại thành bố cục tùy ý.
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.yourLayoutId);
dialog.show();
Hãy cho mình một file layout với một LinearLayout dọc có các nút bạn muốn trong nó và gọi setContentView trên hộp thoại của bạn, đi qua các tên của file layout của bạn.
Nếu bạn là deadset trên AlertDialog bạn có thể làm điều gì đó tương tự với builder.setView()
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.yourLayoutId, (ViewGroup) findViewById(R.id.yourLayoutRoot));
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setView(layout);
AlertDialog alertDialog = builder.create();
alertDialog.show();
Hiện đã có một setItems() gọi mà thực hiện điều này kể từ mức API 1. Không có lý do để tạo ra một tùy chỉnh hộp thoại trừ khi bạn muốn thay đổi giao diện của các mục.
CharSequence[] items = {"Foo", "Bar", "FooBar"};
new AlertDialog.Builder(activity)
.setTitle("Choose a widget")
.setItems(items, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
switch(which)
{
case FOO:
// foo case
break;
....
}
}
}
.create().show();
Một lưu ý về điều này: bạn không thể gọi setMessage trên cảnh báo, nếu bạn làm bạn sẽ không thấy các mục. –
Mã tuyệt vời. Bạn nên đề cập rằng nó tạo ra các nút dọc vì tôi nghĩ đầu tiên rằng điều này sẽ tạo ra những cái ngang. – yshahak
Điểm tốt, nhưng làm cách nào để bạn tạo kiểu này? – Calin
- 1. Hộp thoại cảnh báo trong android
- 2. Các nút của hộp thoại cảnh báo bị cắt
- 3. Hộp thoại cảnh báo không hiển thị
- 4. Hộp thoại cảnh báo tùy chỉnh không tập trung theo chiều dọc trên Android
- 5. GooglePlayServicesUtil nút hộp thoại báo lỗi không có gì
- 6. Android đặt mục đã chọn trong hộp thoại cảnh báo
- 7. Tôi có thể đóng hộp thoại cảnh báo trong danh sách không?
- 8. Android: Định dạng phông chữ trong hộp thoại cảnh báo
- 9. Hộp thoại Android có giao diện hộp thoại bên trong
- 10. Chúng ta có thể tăng độ lợi của mic của điện thoại Android không?
- 11. Kích thước hộp thoại cảnh báo hoặc hộp thoại cảnh báo tùy chỉnh
- 12. Hoạt động trênBackPress không hiển thị hộp thoại cảnh báo
- 13. Định vị các nút OK/Hủy để chúng bắt chước bố cục trong hộp thoại
- 14. Cảnh báo nút trang chủ iOS, có thể không?
- 15. là nó có thể tạo listview bên trong hộp thoại?
- 16. chúng ta có thể sử dụng một số làm nút văn bản trong tệp XML không?
- 17. Android - Làm thế nào để tôi làm cho hộp thoại cảnh báo này có thể cuộn được?
- 18. Làm cách nào để đặt phông chữ tùy chỉnh cho hộp thoại cảnh báo trong Android?
- 19. Chúng ta có thể khai báo biến toàn cục trong tệp QML không?
- 20. chúng ta có thể kiểm tra thông báo đẩy trong trình mô phỏng không?
- 21. Chúng ta có thể thay đổi tên tệp cấu hình ngữ cảnh DispatcherServlet không?
- 22. hiển thị thanh tiến trình trong hộp thoại cảnh báo
- 23. Tôi muốn hiển thị nút OK và hủy trong hộp thoại cảnh báo của mình?
- 24. Làm thế nào chúng ta có thể mô phỏng các cuộc gọi và SMS trong Android?
- 25. Android: hộp thoại không có bóng xung quanh nó
- 26. Chúng ta có thể lấy kiểu đối số lambda không?
- 27. Chúng ta có thể phân phối lại Oracle tools.jar không?
- 28. chúng ta có thể sử dụng xpath với BeautifulSoup không?
- 29. Làm cách nào để hiển thị hộp thoại trong Android mà không có ngữ cảnh Hoạt động?
- 30. UIButton - chúng ta có nên phát hành hay không?
Hoàn hảo ... cảm ơn bạn! – Ahmed