2014-09-28 2 views
1

환경 설정에서 EditTextPreference를 클릭하면 대화 상자를 표시하지 않도록 설정합니다.Android EditTextPreference 사용 안함 대화 상자

EditTextPreference를 클릭하면 팝업 대화 상자가 표시됩니다. 이제는 이것을 비활성화하고 싶습니다. onclicklistener를 설정하려고했지만 대화 상자가 동일하게 표시됩니다.

public class Settings extends PreferenceActivity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.settings);  
    EditTextPreference userName=(EditTextPreference) findPreference("prefUsername"); 
    userName.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 
     @Override 
     public boolean onPreferenceClick(Preference preference) { 

      return false; 
     } 
    }); ... 

EditTextPreference에 android : clickable = "false"를 추가하려고합니다.

+0

당신이 코드의 일부를 추가해야이 도움이

<Preference android:selectAllOnFocus="true" android:singleLine="true" android:title="Version " android:key="edit_text_preference_1" android:summary="1.0" android:enabled="true" /> 

희망 같은 것

Preference 

EditTextPreference 

을 대체하려고 정확히 무엇을 시도했는지 보여주기 위해? – TheMohanAhuja

+0

안녕하세요! 제 질문을 코드로 업데이트했습니다. – lumoss

답변

6

사용 안 함.

를 사용하여 XML에

android:enabled="false" 

. 아니면 대화를하지 않으려면, 당신은 아마 간단한 Preference 대신 EditTextPreference 사용해야합니다, 사실, 런타임에

userName.setEnabled(false); 

를 비활성화합니다.

+1

안녕하세요. 감사! 나는 단지 환경 ​​설정을 사용하고 작동합니다. 감사. – lumoss

2

그래서 코드는