我在Android中開發了一個健康應用程序,並且我有一個活動,其中第一個問題是是/否回答(我使用2個複選框),具體取決於是/否回答該活動顯示要完成的EditText
。我真的知道如何隱藏EditText
以及如何在用戶點擊複選框時顯示,但問題是如果存在正確的設計模式來執行此操作?我讀了Material Desing web,但我沒有發現這件事。這是正確的方法嗎?或者我必須啓用/禁用EditTexts
。在Android中,正確的設計模式如何隱藏/顯示EditText?
0
A
回答
0
如果你只需要設置一些EditText的,你的方式是正確的。
選項A
試想一下, 「富()」 的回報是,你必須顯示的EditText。
在您的佈局:現在
<EditText
android:id="@+id/edit1"
android:visibility="GONE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/edit2"
android:visibility="GONE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
....
,在你的代碼:
...
switch(foo()){
case 1: //You have to show the first EditText
EditText edit1 = (EditText)findViewById(R.id.edit1);
edit1.setVisibility(View.VISIBLE);
break;
case 2: //You have to show the second EditText
EditText edit2 = (EditText)findViewById(R.id.edit2);
edit2.setVisibility(View.VISIBLE);
break;
....
}
選項B
另一種選擇是編程添加EditText上,是這樣的:
EditText editText = new EditText(context); // Pass it an Activity or Context
editText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value.
myLayout.addView(editText);
在這種情況下,你不需要添加的EditText在佈局文件,你要動態地只有當你需要它添加了!
Generating Edit Text Programatically in android
希望它能幫助!
+0
謝謝,也許我的問題是一個litlee困惑,我已經知道如何做到這一點。問題是如果這個方法在android的設計中是正確的。 –
+0
正如我在我的回答中所說的,如果你只有幾個EditText的話,那是對的。但是如果您想控制更具體的情況,請檢查更有效的選項B. –
相關問題
- 1. Extjs正確顯示/隱藏的方式
- 2. 如何正確顯示/隱藏Android片段?
- 3. 設計模式隱藏/顯示錶單元素
- 4. 的Javascript顯示/隱藏正確的格
- 5. 如何在javascript中正確顯示和隱藏圖像?
- 6. Winforms - 如何在設計器中顯示/隱藏元素?
- 7. vb.net:正確顯示/隱藏radgrid的列
- 8. 在ListView中顯示EditText時如何隱藏多個遊標?
- 9. 如何在我的情況下正確顯示/隱藏按鈕?
- 10. Android EditText,ButtonEdit沒有正確顯示?
- 11. 如何隱藏繼承的控制標誌在設計模式
- 12. 的Visual Studio 2012的顯示隱藏的標籤在設計模式
- 13. 如何在Android中以編程方式顯示/隱藏windowActionBar?
- 14. 隱藏面板顯示時不正確
- 15. 隱藏/顯示Android中
- 16. 如何顯示的EditText在Android中
- 17. 如何在Android中設計EditText和Button
- 18. 啓用全屏模式時顯示/隱藏editText的提示文本
- 19. Android如何在鍵盤顯示/隱藏時隱藏/顯示某些視圖?
- 20. QT QDialog快速顯示/隱藏時不能正確隱藏
- 21. 如何在軟鍵盤顯示時隱藏EditText軟鍵盤?
- 22. 如何在ListView中正確隱藏ImageView?
- 23. 如何正確顯示/隱藏iOS上的按鈕點擊UIView
- 24. Edittext中的文本顯示不正確
- 25. 如何隱藏/顯示來自php設計師IDE的線
- 26. 隱藏的碎片是一種android設計模式?
- 27. Visual Studio - 在代碼/設計器模式下自動隱藏/顯示工具箱
- 28. 如何隱藏/顯示iPhone設置?
- 29. 顯示/隱藏css/javascript代碼沒有在Chrome中正確隱藏內容
- 30. 如何隱藏後再次顯示相同的確切形式?
'android:visibility =「invisible」'和'visible'需要時。也可以通過編程來設置它。 – Vucko