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.

InformationsquelleAutor Alex | 2013-06-20

Schreibe einen Kommentar