类中的首选项问题扩展了Fragment


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();

最新更新