2016-10-12 3 views
-1

dies oncreate Funktion im Appdata() innerhalb dieser MethodeOnClickListener() erlaubt mir nicht, das Programm zu starten

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
     db=new DatabaseHelper(this); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    // Create the adapter that will return a fragment for each of the three 
    // primary sections of the activity. 
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

    // Set up the ViewPager with the sections adapter. 
    mViewPager = (ViewPager) findViewById(R.id.container); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
    tabLayout.setupWithViewPager(mViewPager); 
    email=(EditText)findViewById(R.id.editText4); 
    pass=(EditText)findViewById(R.id.editText5); 
    conpass=(EditText)findViewById(R.id.editText6); 
    register=(Button)findViewById(R.id.btn_register); 
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 

    AddData(); 
} 

public void AddData() { 
    register.setOnClickListener(
       new View.OnClickListener() { 

       public void onClick(View v) { 
          boolean isInserted = db.insertData(email.getText().toString(),pass.getText().toString(), conpass.getText().toString()); 
          if(isInserted == true) 
         Toast.makeText(MainActivity.this,"Data Inserted",Toast.LENGTH_LONG).show(); 
         else 
         Toast.makeText(MainActivity.this,"Data not Inserted",Toast.LENGTH_LONG).show(); 
       } 
      } 
    ); 

} 

In Appdata Funktion OnClickListener() erstellt Aufruf aber mein Problem ist, wenn ich dieses Programm Anwendung ausführen worden beenden und neu starten
wenn ich innerhalb von Code Appdata() Programm, sein Lauf ohne Fehler verstecken i Bild hochgeladen click here

+0

Beitrag Fehlermeldung, die Sie auf dem Android-Monitor sehen –

+0

nein ... es zeigt nur in Emulator „app hält stoppen“ –

+0

Sie sehen keine Crash-Dump auf dem Android-Monitor? –

Antwort

0

Es gibt keine Taste mit der ID R.id.btn_register in der xML-Datei vorhanden ist dies verursacht NullPointerException wenn Sie versucht haben, den Klick-Listener einzurichten. Fügen Sie die Schaltflächen und EditTexts in Ihrem XML-Layout hinzu und Sie können loslegen.

Fügen Sie den folgenden Code in Ihr activity_main.xml

<include 
    layout= "@layout/your_extra_layout_file"/> 

Sie android verwenden können: Onclick = "function_name" -Attribut mit der Taste und die Funktion der Tätigkeit wie unten implementieren.

public void function_name(View view) { 
    //do the action here 
} 
+0

es funktioniert ... aber angenommen, ich möchte (onclicklistener()) in my_extra_layout, wie das zu tun? –

+0

http://i64.tinypic.com/eqo8pj.png das passiert eine weitere deisng Überladung zu activity_main –

+0

Ich habe meine Antwort aktualisiert –

Verwandte Themen