我有一個沒有按鈕的AlertDialog。點擊時如何解除對話框?關閉沒有按鈕的AlertDialog
1
A
回答
3
什麼,我可以考慮一下這個問題,是你自己的看法設置爲對話框,然後你可以設置一個onClickListener到該視圖,這樣你就可以處理單擊事件。 下面是我的代碼:
@Override
protected Dialog onCreateDialog(int id, Bundle args) {
AlertDialog.Builder builder=new Builder(this);
builder.setTitle("title");
LayoutInflater inflater=(LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.firstview, null);//inflate your own view
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
YourActivity.this.dismissDialog(dialog_ID);//dismiss the dialog
}
});
builder.setView(view);//set your custom view to your dialog
return builder.create();
}
0
您必須爲其創建自定義對話框。看看下面的鏈接它會幫助你
http://iserveandroid.blogspot.in/2010/11/how-to-dismiss-custom-dialog-based-on.html
還後特定的時間關閉對話框。請參閱下面的鏈接。
http://xjaphx.wordpress.com/2011/07/13/auto-close-dialog-after-a-specific-time/
1
這將關閉對用戶的對話框中的對話外觸,所以沒有按鈕需要:
dialog.setCanceledOnTouchOutside(true);
0
如果您希望自定義對話框是dismissable通過單擊對話框上和對話框使用下面的代碼外:這裏
private void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = (LayoutInflater)getSystemService (Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.your_custom_dialogLayout, null);
builder.setView(v);
builder.setCancelable(true);//Dialog dismissed by click outside
final AlertDialog dialog = builder.create();
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss(); //Dialog dismissed by click on dialogs content
}
});
dialog.show();
}
相關問題
- 1. 單擊按鈕後請勿關閉AlertDialog
- 2. 如何讓搜索按鈕關閉AlertDialog?
- 3. 沒有按鈕的JOptionPane關閉框架
- 4. 在不按下按鈕的情況下關閉AlertDialog
- 5. 當按下中立按鈕時阻止Android AlertDialog關閉
- 6. 關閉AlertDialog框
- 7. iOS - UIPickerView關閉按鈕或沒有按鈕?
- 8. CSS裏有關閉按鈕
- 9. 不要關閉alertdialog通過點擊一個按鈕 - Android的
- 10. 是沒有消息框沒有關閉,當點擊x按鈕
- 11. AlertDialog按鈕總是關閉對話框一旦點擊
- 12. 停止AlertDialog從關閉正按鈕點擊
- 13. Android - 如何實現alertDialog動畫關閉到活動按鈕
- 14. AlertDialog與LinearLayout不應該關閉按鈕單擊
- 15. 在關閉AlertDialog後獲取單選按鈕狀態
- 16. 獲取一個沒有關閉按鈕的框架,只有一個關閉按鈕
- 17. 如何關閉AlertDialog?
- 18. AlertDialog自動關閉
- 19. Android AlertDialog force關閉
- 20. 防止AlertDialog關閉
- 21. AlertDialog不關閉xamarin
- 22. AlertDialog單按鈕?
- 23. 有沒有更好的方法來關閉點擊按鈕?
- 24. AlertDialog中的按鈕
- 25. 按鈕關閉JDialog?
- 26. Firebug關閉按鈕
- 27. JFrame關閉按鈕
- 28. 有沒有辦法阻止AlertDialog無效輸入關閉?
- 29. 帶有關閉按鈕的標籤JavaFX
- 30. 的Android後退按鈕的應用程序沒有關閉
Lokk http://iserveandroid.blogspot.in/2010/11/how-to-dismiss-custom-dialog-based-on.html – 2012-03-05 11:46:41
你爲什麼不把一個計時器一個然後在一段時間後刪除對話框。將需要保持對話框打開? – 2012-03-05 11:48:32
你是否提供了一些自定義視圖或什麼,你可以請添加一些代碼,所以我們可以確切是什麼問題。 – luciferche 2012-03-05 11:51:01