Probleme mit Canvas

  • 4 Antworten
  • Neuester Beitrag
Diskutiere Probleme mit Canvas im Android App Entwicklung im Bereich Betriebssysteme & Apps.
P

power_paul

Neues Mitglied
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
 
Fr4gg0r

Fr4gg0r

App-Anbieter (Werbung)
logcat
ich vermute mal du hast den eintrag im manifest vergessen
 
P

power_paul

Neues Mitglied
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.
 
P

power_paul

Neues Mitglied
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.
 
S

swordi

Lexikon
:) logcat hilft immer
 
Ähnliche Themen - Probleme mit Canvas Antworten Datum
0
4
2