类中Preferences的问题扩展了Fragment

时间:2014-04-23 10:56:29

标签: android

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;
}

1 个答案:

答案 0 :(得分:0)

试试这个..

改变这个..

SharedPreferences  prefs1 = context.getSharedPreferences("monfichierdeprefs",Context.MODE_PRIVATE);

SharedPreferences  prefs1 = getActivity().getSharedPreferences("monfichierdeprefs",Context.MODE_PRIVATE);

或者

context = getActivity();