1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Probleme mit Canvas

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von power_paul, 05.11.2011.

  1. power_paul, 05.11.2011 #1
    power_paul

    power_paul Threadstarter Neuer Benutzer

    Beiträge:
    3
    Erhaltene Danke:
    0
    Registriert seit:
    05.11.2011
    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)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    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

    Beiträge:
    3
    Erhaltene Danke:
    0
    Registriert seit:
    05.11.2011
    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

    Beiträge:
    3
    Erhaltene Danke:
    0
    Registriert seit:
    05.11.2011
    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

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    :) logcat hilft immer
     

Diese Seite empfehlen