SharedPreferences prefs1 = getSharedPreferences("monfichierdeprefs",MODE_PRIVATE);
同样的语法适用于类extend活动,但不适用于extends Fragment。所以我添加了上下文语法错误已经消失,但当我按下按钮"demande"时,应用程序停止了错误。我确信我可能找不到解决方案你能帮我吗求你了!!!!!
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;
}
试试这个。。
更改此。。
SharedPreferences prefs1 = context.getSharedPreferences("monfichierdeprefs",Context.MODE_PRIVATE);
至
SharedPreferences prefs1 = getActivity().getSharedPreferences("monfichierdeprefs",Context.MODE_PRIVATE);
或
context = getActivity();