Beim Versuch, ViewById zu finden, wird eine Nullpunkt-Ausnahme ausgelöst

Ich habe folgende Tätigkeit:

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new StartFragment())
                .commit();
    }

    Button login = (Button) findViewById(R.id.loginButton);

    login.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent intent = new Intent(MainActivity.this,LoginActivity.class);
            startActivity(intent);
        }
    });

}

Ich erhalte eine NPE, wenn ich versuche, sie aufzurufenfindViewByID zumR.id.loginButtonund ich vermute, das liegt daranloginButton befindet sich in einem separaten Fragment, das ich als habe:

public static class StartFragment extends Fragment {

    public StartFragment() {
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        return inflater.inflate(R.layout.fragment_main, container, false);

    }
}

Ich bin mir jedoch nicht sicher, wie ich das beheben soll, damit ich die LoginButton-ID finde. Ich habe noch nie mit Fragmenten gearbeitet, daher stelle ich fest, dass ich sie möglicherweise falsch verwende / implementiere.fragment_main enthält ein paar Schaltflächen in aLinearLayout, undactivity_main hat nichts als eine einzigeFrameLayout.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage