baseexpandablelistadapter を書いています。その中で、検索パラメーターとして渡す文字列が必要な sqlite クエリを実行したいと思います。この文字列を共有設定に保存したので、取得したいと思います。残念ながら、私はこれを行うことができないようです。
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View view, ViewGroup parent) {
ClientSmartFinderSettings child = (ClientSmartFinderSettings) getChild(groupPosition, childPosition);
ViewHolder holder;
if (view == null) {
holder = new ViewHolder();
LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.expandlist_child_item, null);
holder.checkBox = (CheckBox) view.findViewById(R.id.check_box);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
try {
//this is where the error is
SharedPreferences sharedPref = getSharedPreferences("FileName", MODE_PRIVATE);
holder.checkBox.setChecked(child.getIsSelected());
} catch (Exception e) {
}
return view;
}
エラーは次のとおりです。
MODE_PRIVATE は変数に解決できません
MODE_PRIVATE はアクティビティにのみ適用されるように思われることを理解しています。しかし、baseexpandablelistadapter 内でこの共有設定を取得するにはどうすればよいでしょうか?
ありがとう!