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.loginButton
und 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
.