我正在尝试在“设置”页面中设置“首选项”,以允许用户搜索图像。选择图像后,可以成功将其加载到ImageView中。
所以我要做的是在我的偏好设置中添加一个点击监听器。
textView.Buffer.Insert(ref textView.Buffer.EndIter, textToInsert)
但是,这仅一次。第二次单击偏好时,意图不显示。有什么想法吗?
incogPref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
int PICK_IMAGE = 1;
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
return false;
}
});
答案 0 :(得分:0)
如果在代码侦听器中调用setPreferenceScreen(null)和addPreferencesFromResource(R.xml.preferences),则将被删除。从资源中添加首选项后,需要设置PreferenceClickListener。
findPreference("incognitoImage").setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
int PICK_IMAGE = 1;
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
return false;
}
});
如果不是解决方案,则应共享其余的首选项类。