2016-04-22 14 views
0

Hei Jungs. Ich bin neu in der Android-Programmierung. Ich versuche, eine App zu machen, die ein RC-Auto (Arduino) steuert. In dieser App sind die nächsten Aktivitäten:Android-Anwendung tauschen zwischen Aktivitäten stoppt

  1. Tastenbefehle
  2. Tilt Befehl
  3. Vocal Befehl
  4. Anleitung
  5. Über

Wenn ich die App öffnen es plötzlich nicht mehr und ich Ich weiß nicht warum. Kann mir jemand helfen, indem ich mir den Code ansehe und mir sage, was ich falsch mache? Danke vielmals.

Button buttonCommand; 
Button tiltCommand; 
Button vocalCommand; 
Button instructions; 
Button about; 
Button arduino; // Links Button 
Button android; // Links Button 

public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.content_main); 

    buttonCommand = (Button)findViewById(R.id.buttons); 
    tiltCommand = (Button)findViewById(R.id.tilt); 
    vocalCommand = (Button)findViewById(R.id.vocal); 
    instructions = (Button)findViewById(R.id.instructions); 
    about = (Button)findViewById(R.id.about); 
    arduino = (Button)findViewById(R.id.arduino); 
    android = (Button)findViewById(R.id.android); 
} 

public void onClickButton(View view){ 
    Intent i = new Intent(getApplicationContext(),ButtonCommand.class); // ButtonCommand Activity 
    startActivity(i); 
} 

public void onClickTilt(View view){ 
    Intent i = new Intent(getApplicationContext(),TiltCommand.class); // TiltCommand Activity 
    startActivity(i); 
} 

public void onClickVocal(View view){ 
    Intent i = new Intent(getApplicationContext(),VocalCommand.class); // VocalCommand Activity 
    startActivity(i); 
} 

public void onClickInstructions(View view){ 
    Intent i = new Intent(getApplicationContext(),Instructions.class); // Instructions Activity 
    startActivity(i); 
} 

public void onClickAbout(View view){ 
    Intent i = new Intent(getApplicationContext(),About.class); // About Activity 
    startActivity(i); 
} 

public void onClickArduino(View view){ 
    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_VIEW); 
    intent.addCategory(Intent.CATEGORY_BROWSABLE); 
    intent.setData(Uri.parse("http://forum.arduino.cc/")); 
    startActivity(intent); 
} 

public void onClickAndroid(View view){ 
    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_VIEW); 
    intent.addCategory(Intent.CATEGORY_BROWSABLE); 
    intent.setData(Uri.parse("http://forum.xda-developers.com/")); 
    startActivity(intent); 
} 
+2

Buna George, ist sehr wichtig, um die in LogCat angezeigte Nachricht hinzuzufügen – Jorgesys

+0

Hey. Ich kenne. Mein PC läuft etwas langsam und ich benutze den traditionellen Debug-Modus. Codiere die App, mache die App und installiere sie auf meinem Handy. Es tut uns leid, dass ich die LogCat-Nachricht nicht bereitstellen konnte. –

+0

Sie können LogCat auch auf Telefonen ausführen. – tynn

Antwort

0

Wenn Ihre App beim Start stoppen, wahrscheinlich fehlen Sie die Registrierung Ihrer Aktivitäten in Ihren AndroidManifest.xml hinzuzufügen:

<activity android:name=".ButtonCommand" /> 
    <activity android:name=".TiltCommand" /> 
    <activity android:name=".VocalCommand" /> 
    <activity android:name=".Instructions" /> 
    <activity android:name=".About" /> 

George, benötigen Sie einen OnClickListener für jede Taste zum Beispiel erstellen :

buttonCommand = (Button)findViewById(R.id.buttons); 
buttonCommand.setOnClickListener(new OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         Intent i = new Intent(getApplicationContext(),ButtonCommand.class); // ButtonCommand Activity 
         startActivity(i); 
        } 
       }); 

plus-: und das Internet Erlaubnis Urls zu öffnen:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

George in den LogCat im Android-Monitor sehen, welche Fehlermeldung angezeigt wird! – Jorgesys

+1

Ich werde jetzt versuchen, indem Sie für jede Schaltfläche einen OnClickListener erstellen. Komm bald wieder mit Updates. Vielen Dank. –

Verwandte Themen