我不知道为什么Google需要为代码B中的PreferenceCategory设计class ContactUs(forms.Form):
your_email = forms.EmailField(help_text='Enter a valid email.', attrs={'placeholder':'please enter a valid email'})
subject = forms.CharField(max_length=100, help_text='Enter your subject.')
message = forms.CharField(widget=forms.Textarea(attrs={'placeholder':'test'}), help_text='Enter your message.')
cc = forms.BooleanField(required=False)
。
似乎我发现控件仅基于android:id
,就像代码A一样。
PreferenceCategory中android:key
的目的是什么?我可以随时删除android:id
吗?
代码A
android:id="@+id/chAutoRestore"
代码B
val chAutoRestore = preferenceManager.findPreference(getString(R.string.IsAutoRestore)) as CheckBoxPreference
答案 0 :(得分:5)
android:id
此属性未在PreferenceCategory或CheckBoxPreference中使用。
始终使用
android:key
以上属性而不是访问该视图的id。