2012-06-06 83 views
3

我想在打開首選項屏幕時打開EditTextPreference。我試試如何在打開首選項屏幕上打開EditTextPreference

mLabel = (EditTextPreference) findPreference("labelKey"); 
mLabel.getDialog().show() // this does not work. getDialog return null 
mLable.getEditText().requestFocus(); // this does not work too. 

我該怎麼做?

回答

3

如果我理解您的話,您需要在打開首選項(??)後立即在首選項屏幕中打開一個首選項。

你可能想看看這個:https://stackoverflow.com/a/4869034/668240

// the preference screen your item is in must be known 
PreferenceScreen screen = (PreferenceScreen) findPreference("pref_key"); 

// the position of your item inside the preference screen above 
int pos = findPreference("abc").getOrder(); 

// simulate a click/call it!! 
screen.onItemClick(null, null, pos, 0); 
相關問題