Toast innen onClick-Methode im Fragment

Ich habe ein Folgendes Fragment:

public class FragmentSocial extends Fragment implements ActionBar.TabListener, OnClickListener 
{

private Fragment mFragment;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getActivity().setContentView(R.layout.fragment_social);
}

public void onTabSelected(Tab tab, FragmentTransaction ft) {
    //relevant code...
}

public void onTabUnselected(Tab tab, FragmentTransaction ft) {
    //relevant code...
}

public void onTabReselected(Tab tab, FragmentTransaction ft) {
    //TODO Auto-generated method stub

}

public void onClick(View v) {
    switch(v.getId())
    {
    case R.id.imgBtnFB:
        Toast.makeText(this, "FB pressed", Toast.LENGTH_LONG).show();
        break;
    case R.id.imgBtnTwitter:
        Toast.makeText(this, "Twitter pressed", Toast.LENGTH_LONG).show();
        break;
    }

}

Habe ich ein paar Bild-Tasten in meine fragment_social layout. Für jetzt möchte ich nur eine Toast-Nachricht, um zu sehen, welche Taste gedrückt wurde. Allerdings, wenn ich this als Kontext, ich bin immer diese Fehlermeldung:
Die Methode makeText(Context, CharSequence, int) im Typ Toast ist nicht anwendbar für die Argumente (FragmentSocial, String, int)
Ich habe versucht zu ändern this zu FragmentSocial.this zu FragmentSocial.this.getActivity(), versucht zu schaffen private Context mContext und zu instanziieren, um mContext = (I tried various options here) innerhalb der onCreate-Methode - aber nichts funktionierte. Entweder ich hatte keine Fehlermeldung, aber auch nicht sehen, der Toast, oder noch andere Fehler.

Also, wie kann ich erstellen ein Toast hier?

Danke!

InformationsquelleAutor Igal | 2013-03-12

Schreibe einen Kommentar