onClickListener nicht arbeiten im fragment
public class MainFragment extends Fragment {
public static final String TAG = MainFragment.class.getSimpleName();
private static final String ABOUT_SCHEME = "settings";
private static final String ABOUT_AUTHORITY = "main";
public static final Uri ABOUT_URI = new Uri.Builder().scheme(ABOUT_SCHEME).authority(ABOUT_AUTHORITY).build();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.mainbutton, container, false);
return v;
}
}
Gemäß folgenden link:
Zu behandeln, wie button-Klicks über die XML-onClick-in Fragmenten
public class StartFragment extends Fragment implements OnClickListener{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_start, container, false);
Button b = (Button) v.findViewById(R.id.StartButton);
b.setOnClickListener(this);
return v;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.StartButton:
/* ... */
break;
}
}
}
Quelle nicht auch funktionieren.
Es gibt keinen Grund, warum die zweite Hälfte der code nicht funktionieren sollte, es sei denn, den button nicht gefunden hätte, eine NullPointerException geworfen wird. Der erste Teil des Codes ist nutzlos.
Was @J. Romero sagte, ist genau richtig. Der code sieht genauso aus, wie es sollte. Wie sind Sie sicher, dass Ihre Klick-listener nicht ausgelöst wird?
Zusätzlich könnten Sie buchen das gesamte layout (xml), könnte es eine Schichtung problem.
Was @J. Romero sagte, ist genau richtig. Der code sieht genauso aus, wie es sollte. Wie sind Sie sicher, dass Ihre Klick-listener nicht ausgelöst wird?
Zusätzlich könnten Sie buchen das gesamte layout (xml), könnte es eine Schichtung problem.
InformationsquelleAutor Alex | 2013-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
@J. Romero ist richtig. Versuchen, diesen code, ändern die onClick-Methode, und fügen Sie einige debug-log.
InformationsquelleAutor fs0c131y
können Sie keinen Zugriff auf das UI-element in der onCreateView-Methode - JE
verwenden onActivityCreated Methode , das erzählen, das fragment der activity ist vollständig aufgebaut und bereit zur Interaktion
willkommen .... viel Spaß beim Programmieren 🙂
Eigentlich kann man den Zugriff auf die UI-Elemente in der onCreateView-Methode. Ich habe es gerade ausprobiert, und ich bekomme das EditText und tun ein .setText(...) auf, und es funktioniert perfekt. Das click-Ereignis, jedoch, funktioniert nicht.
Außerdem, wo bekommt man die " v " - Variable aus?
InformationsquelleAutor chazrmani
Diesem Weg versuchen:
InformationsquelleAutor Fernando Sierra