onClick auf MainActivity?

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
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?
 
OK!!!
Kann zu...

-.- Tipp Fehler von mir!
 

Ähnliche Themen

S
Antworten
0
Aufrufe
593
Sergio13
S
M
  • MikelKatzengreis
Antworten
5
Aufrufe
132
swa00
swa00
M
Antworten
3
Aufrufe
855
maksimilian
M
Zurück
Oben Unten