- Forum-Beiträge: 15
26.06.2019, 01:49:01 via Website
26.06.2019 01:49:01 via Website
Ich habe mir schon den Kopf ausgebrochen wegen diesem Fehler ... Ich weiß der Fehler ist schon oft auf seiten aber irgendwie versteh ich den trotzdem nicht ... Hier ist noch meine Mainactivity und xml datei .... :
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
openanmeldung();
}
});
BottomNavigationView navigation = findViewById(R.id.bottomnav);
navigation.setOnNavigationItemSelectedListener(this);
getSupportFragmentManager().beginTransaction().replace(fragment_container, new Home_Screen()).commit();
}
private void openanmeldung(){
Intent intent = new Intent(MainActivity.this,AnmeldungButton.class);
startActivity(intent);
}
Das ist zwar nur ein bischen Code aber ich bin mir sicher da liegt der Fehler :....
Und hier nochmal die xml datei :
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="173dp"
app:cardCornerRadius="8dp"
android:layout_marginTop="80dp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
>
<Button
android:text="Mehr infos"
android:layout_width="120dp"
android:layout_height="35dp"
android:id="@+id/button1"
android:layout_weight="1"
android:layout_marginTop="130dp"
android:layout_marginRight="170dp"
/>
<LinearLayout android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@color/maincolor"
>
</LinearLayout>
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@color/white"
android:text="HPI - 29.06.19"
android:textSize="24dp"
/>
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@color/white"
android:text="Sitzung: H-E.51"
android:textSize="16dp"
android:layout_marginTop="40dp"
/>
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textColor="@color/white"
android:text="Juni22, 2019"
android:textSize="16dp"
android:layout_marginTop="40dp"
android:layout_marginRight="20dp"
android:layout_marginLeft="270dp"
/>
</android.support.v7.widget.CardView>
Das ist auch nur ein teil der Xml datei aber der Button ist halt das wichtigste .. Und hier nochmal die Java datei zu der Xml datei ... :
package com.example.myapplication2;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
public class TermineFragment extends Fragment {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_3,container,false);
}
}
Hier noch der fehler :
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.example.myapplication2.MainActivity.onCreate(MainActivity.java:44)
Ich meine ich habe schon den Fehler gefunden ... Im prinzip unzwar das dieser Setcontent View den Button nicht erkennt da dieser nicht in meiner activity main ist sonder in activity_3 , aber wenn ich activity_3 einsetzte dann erkennt er meine Nav Bar nicht und diese ist in Activity_main.xml drinne und das ist halt im PRinzip das Problem .... Falls ihr mehr braucht für die Problemlösung sende ich es hier rein ich meine Code etc.
Danke für jeden der mir antwortet .... Ich hoffe ihr versteht mich und meinen Fehler ...
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.