我是新來編寫Android應用程序,我需要能夠實現以下功能。當用戶點擊一個特定的按鈕時,我想要一個自定義的「提示」框出現,其中包含幾個字段(一個文本框,一個密碼框和一個複選框框)。如果我可以在此框內添加圖像,我也會很高興。Android提示框
我將如何去實現這種功能?
感謝
我是新來編寫Android應用程序,我需要能夠實現以下功能。當用戶點擊一個特定的按鈕時,我想要一個自定義的「提示」框出現,其中包含幾個字段(一個文本框,一個密碼框和一個複選框框)。如果我可以在此框內添加圖像,我也會很高興。Android提示框
我將如何去實現這種功能?
感謝
你需要創建一個Custom Dialog。
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Custom Dialog");
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.android);
其中custom_dialog是對話框的佈局xml文件。
Brenna的回答是正確的。另外,如果你的彈出窗口非常複雜,你也可以創建一個全新的活動,但給它一個ThemeDialog主題 - 這樣,它仍然看起來像一個對話框,在你之前的活動之上,你可以給它一個額外的風格來調暗或模糊背景。
顯然,這隻有在你確實需要一個全新的活動時纔有意義(比如說,如果你有很多代碼來初始化彈出或者驗證輸入)。否則,簡單的對話就更容易了。
順便說一句,我會建議實施onCreateDialog並將Brenna的代碼放在那裏,這樣它會自動清理。否則,如果用戶在處理對話時更改方向,則可能會遇到問題。 (請記住,改變方向將有效破壞並重新創建您當前的活動。)