1. Wir haben diesmal 2 Gewinnspiele zeitgleich für euch - Gewinne einmal ein UMI Plus E - Beim 2ten könnt ihr ein Nomu S30 gewinnen!
  1. power_paul, 05.11.2011 #1
    power_paul

    power_paul Threadstarter Neuer Benutzer

    Hallo alle zusammen,

    ich bin neu im Forum und hoffe bei euch Hilfe bei meinen android-Problemen zu finden. Ich habe schon einige Projekte mit c# hinter mir und wollte jetzt mal in die android-Welt einsteigen und Apps für mein Galaxy S schreiben.

    Jetzt habe ich leider zu Beginn schon folgendes Problem:
    Ich möchte in meiner App mit Grafiken arbeiten. Ich habe ein LinearLayout erstellt und dort einige Buttons. Jetzt möchte ich nachdem drücken eines Buttons etwas auf den Bildschirm "malen".
    Dazu habe ich folgende Klasse erstellt:

    public class graphics extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(new GraphicsView(this));
    }

    static public class GraphicsView extends View {
    public GraphicsView(Context context) {
    super(context);
    }
    @Override
    protected void onDraw(Canvas canvas) {
    // Drawing commands go here
    canvas.drawColor(Color.WHITE);
    }
    }
    }

    Meine Buttons werden abgefragt:
    public void onClick(View v){
    switch (v.getId()){
    case R.id.use_button:
    // ???
    break;
    case R.id.calibration_button:
    break;
    case R.id.about_button:
    startActivity(new Intent(this,About.class));
    break;
    case R.id.exit_button:
    finish();
    break;
    }
    }

    Wie wechsele ich zum zeichnen? Bei startActivity(new Intent(this,graphics.class)); stürzt das Programm ab.

    Gruß Paul
     
  2. Fr4gg0r, 05.11.2011 #2
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    logcat
    ich vermute mal du hast den eintrag im manifest vergessen
     
  3. power_paul, 06.11.2011 #3
    power_paul

    power_paul Threadstarter Neuer Benutzer

    Hi,

    hat etwas gedauert. Musste erstmal herausfinden, wie das funktioniert mit dem debuggen^^

    11-06 16:32:17.141: DEBUG/AndroidRuntime(301): Shutting down VM
    11-06 16:32:17.141: WARN/dalvikvm(301): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): FATAL EXCEPTION: main
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.packag.name/com.packag.name.graphics}; have you declared this activity in your AndroidManifest.xml?
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.app.Activity.startActivityForResult(Activity.java:2817)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.app.Activity.startActivity(Activity.java:2923)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at com.packag.name.create_activity.onClick(create_activity.java:44)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.view.View.performClick(View.java:2408)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.view.View$PerformClick.run(View.java:8816)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.os.Handler.handleCallback(Handler.java:587)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.os.Handler.dispatchMessage(Handler.java:92)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.os.Looper.loop(Looper.java:123)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at android.app.ActivityThread.main(ActivityThread.java:4627)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at java.lang.reflect.Method.invokeNative(Native Method)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at java.lang.reflect.Method.invoke(Method.java:521)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    11-06 16:32:17.211: ERROR/AndroidRuntime(301): at dalvik.system.NativeStart.main(Native Method)
    11-06 16:32:17.241: WARN/ActivityManager(65): Force finishing activity com.packag.name/.create_activity


    Das ist der bzw. die Fehler.
     
  4. power_paul, 06.11.2011 #4
    power_paul

    power_paul Threadstarter Neuer Benutzer

    Ich hab das Problem selber gelöst. Der Hinweis mit dem Logcat war aber ziemlich gut und hat den Fehler auch gleich gezeigt. Hatte vergessen die Klasse im AndroidManifest zu deklarieren.
     
  5. swordi, 06.11.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    :) logcat hilft immer