Can someone take a look at my code and tell me what I need to do? Specifically, I don't know what I need to put at the "case R.id.clear_board: break; " part. I've been reading for like an hour and just can't seem to grasp what I need to do. I tried removing views, but can't seem to get it right. I'm an extreme novice at Java and a book on it is in the mail to me
Can anyone help me clear the screen!
DrawCircle.java
Using java Syntax Highlighting
- package com.mpruitt105.drawcircle;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.MotionEvent;
- import android.view.View;
- import android.widget.FrameLayout;
- public class DrawCircle extends Activity {
- int counter = 0;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- FrameLayout main = (FrameLayout) findViewById(R.id.main_view);
- if (counter>0) {
- main.addView(new Ball(this,50,50,25));
- } counter++;
- main.setOnTouchListener(new View.OnTouchListener() {
- public boolean onTouch(View v, MotionEvent e) {
- float x = e.getX();
- float y = e.getY();
- FrameLayout flView = (FrameLayout) v;
- flView.addView(new Ball(getParent(), x,y,25));
- return false;
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.layout.menu, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.clear_board:
- break;
- case R.id.quit_program:
- finish();
- break;
- }
- return true;
- }
- }
Parsed in 0.037 seconds, using GeSHi 1.0.8.4
Ball.java
Using java Syntax Highlighting
- package com.mpruitt105.drawcircle;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Paint;
- import android.view.View;
- public class Ball extends View {
- private final float x;
- private final float y;
- private final int r;
- private final Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
- public Ball(Context context, float x, float y, int r) {
- super(context);
- mPaint.setColor(0xFFFF0000);
- this.x = x;
- this.y = y;
- this.r = r;
- }
- @Override
- protected void onDraw(Canvas canvas) {
- super.onDraw(canvas);
- canvas.drawCircle(x, y, r, mPaint);
- }
- }
Parsed in 0.033 seconds, using GeSHi 1.0.8.4


