SharedPreferences prefs1 = getSharedPreferences("monfichierdeprefs",MODE_PRIVATE);
相同的语法适用于类扩展活动,但不适用于扩展Fragment所以我添加的上下文语法错误已经消失但是当我按下按钮时#34; demande"应用程序停止错误来自preferance我相信我可能找不到解决方案 你能救我!!!!!
public class PageGaucheFragment extends Fragment {
private static String KEY_SUCCESS = "success";
private static String KEY_ERROR = "error";
final String PARA_NOM = "parametre2";
final String PARA_NOM1 = "parametre3";
Context context;
public String fname,lname,ftype;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.page_gauche, container, false);
/**
* Action sur bouton demande
* **/
Button button = (Button) view.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences prefs1 = context.getSharedPreferences("monfichierdeprefs",Context.MODE_PRIVATE);
fname = prefs1.getString(PARA_NOM, "");
lname = prefs1.getString(PARA_NOM1, "");
ftype="salut";
//apelle de la fonction NetAsync qui verifie la connextion et envoie de demande
NetAsync(v);
}
});
return view;
}
答案 0 :(得分:0)
试试这个..
改变这个..
SharedPreferences prefs1 = context.getSharedPreferences("monfichierdeprefs",Context.MODE_PRIVATE);
到
SharedPreferences prefs1 = getActivity().getSharedPreferences("monfichierdeprefs",Context.MODE_PRIVATE);
或者
context = getActivity();