2010-06-29 27 views
0

我是新來編寫Android應用程序,我需要能夠實現以下功能。當用戶點擊一個特定的按鈕時,我想要一個自定義的「提示」框出現,其中包含幾個字段(一個文本框,一個密碼框和一個複選框框)。如果我可以在此框內添加圖像,我也會很高興。Android提示框

我將如何去實現這種功能?

感謝

回答

1

你需要創建一個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文件。

1

Brenna的回答是正確的。另外,如果你的彈出窗口非常複雜,你也可以創建一個全新的活動,但給它一個ThemeDialog主題 - 這樣,它仍然看起來像一個對話框,在你之前的活動之上,你可以給它一個額外的風格來調暗或模糊背景。

顯然,這隻有在你確實需要一個全新的活動時纔有意義(比如說,如果你有很多代碼來初始化彈出或者驗證輸入)。否則,簡單的對話就更容易了。

順便說一句,我會建議實施onCreateDialog並將Brenna的代碼放在那裏,這樣它會自動清理。否則,如果用戶在處理對話時更改方向,則可能會遇到問題。 (請記住,改變方向將有效破壞並重新創建您當前的活動。)