M
mitch_HD2
Fortgeschrittenes Mitglied
- 1
Guten Morgen und Frohe Ostern
Ich habe ein DrawerLayout mit diesem wechsel ich auf ein Fragment, und öffne per onClick ein neues nächstes Fragment.
MainActivity
nun habe ich dort ein button, den ich auch natürlich klicken möchte
Connection Fragment
dies Funktioniert auch soweit...
jetzt habe aber dort meine savePreferences()
diese Methode kann ich vom diesem Fragment nicht ausführen weil ich die nicht als public static setzen darf. bekomme dann folgende fehlermeldung
savePreferences
und wenn ich versuche mein onClick in der MainActivity auszuführen dann stürzt die app sofort ab. und bekomme eine nullPointerException
wie bringe ich nun meinen onClick in die MainActivity?
oder wie komm ich vom der Fragment Actitiy auf mein savePreference?
Ich habe ein DrawerLayout mit diesem wechsel ich auf ein Fragment, und öffne per onClick ein neues nächstes Fragment.
MainActivity
Code:
public void onClickConnection(View v){
Fragment fragment;
fragment = new Connection();
//fragment.setArguments();
FragmentManager frgManager = getFragmentManager();
frgManager.beginTransaction().replace(R.id.content_frame, fragment)
.commit();
}
nun habe ich dort ein button, den ich auch natürlich klicken möchte
Connection Fragment
Code:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
.....
Button okBtn = (Button) view.findViewById(R.id.okbtn_);
okBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Connection", "test");
MainActivity.ipInt = MainActivity.IpInttxt.getText().toString();
//savePreferences();
}
});
return view;
}
dies Funktioniert auch soweit...
jetzt habe aber dort meine savePreferences()
diese Methode kann ich vom diesem Fragment nicht ausführen weil ich die nicht als public static setzen darf. bekomme dann folgende fehlermeldung
Code:
Cannot make a static reference to the non-static method getSharedPreferences(String, int) from the type ContextWrapper
savePreferences
Code:
public void savePreferences() {
ipSave = getSharedPreferences("ipConfig", MODE_PRIVATE);
toEdit = ipSave.edit();
toEdit.putString("InternIP", ipInt);
toEdit.putString("ExternIP", ipInt);
toEdit.commit();
}
und wenn ich versuche mein onClick in der MainActivity auszuführen dann stürzt die app sofort ab. und bekomme eine nullPointerException
wie bringe ich nun meinen onClick in die MainActivity?
oder wie komm ich vom der Fragment Actitiy auf mein savePreference?