我有一個沒有按鈕的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. 當按下中立按鈕時阻止Android AlertDialog關閉
- 4. 關閉AlertDialog框
- 5. 是沒有消息框沒有關閉,當點擊x按鈕
- 6. 在關閉AlertDialog後獲取單選按鈕狀態
- 7. AlertDialog與LinearLayout不應該關閉按鈕單擊
- 8. AlertDialog按鈕總是關閉對話框一旦點擊
- 9. AlertDialog不關閉xamarin
- 10. 如何關閉AlertDialog?
- 11. Android AlertDialog force關閉
- 12. AlertDialog單按鈕?
- 13. 有沒有更好的方法來關閉點擊按鈕?
- 14. Firebug關閉按鈕
- 15. 帶有關閉按鈕的標籤JavaFX
- 16. 的Android後退按鈕的應用程序沒有關閉
- 17. Fancybox默認關閉按鈕 - 關閉按鈕功能
- 18. 關閉按鈕不關閉表格
- 19. SimpleModal - 用關閉按鈕關閉iframe
- 20. 我想關閉就關閉按鈕
- 21. lytebox中的關閉按鈕
- 22. 關閉無按鈕的webview
- 23. 強制關閉的按鈕
- 24. 關閉按鈕的背光
- 25. tabControl中的關閉按鈕
- 26. AlertDialog按鈕打開新的AlertDialog
- 27. 選擇選項/關閉沒有按鈕的UIPickerView時更新TextFields?
- 28. 沒有關閉按鈕的jquery彈出窗口
- 29. 覆蓋屏幕沒有關閉後退按鈕的點擊
- 30. 手風琴沒有關閉的下拉按鈕
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