Hjälp med några programmeringsuppgifter på sommarkursen

Diskussion i 'Frågor, support och diskussion' startad av marjohr, 8 aug 2010.

  1. marjohr

    marjohr Infant Droid Medlem

    Blev medlem:
    30 jul 2010
    Inlägg:
    2
    Mottagna gillanden:
    0

    MINA ENHETER

    Kursens forum är rätt slött så jag tänkte jag kunde få lite hjälp här. Har inte programmerat på 1,5 år så jag har haft lite trubbel under sommarens kurs.

    Har en uppgift där jag ska använda mig av en bifogd bild av en kalender. Ska sedan skriva dag, datum och månad ovanpå denna bild.

    Jag får dit bilden och kan skriva text men jag kan inte koppla ihop dagens datum med detta.

    mvh
    M.
     
  2. Buzz

    Buzz Android Apprentice Medlem

    Blev medlem:
    14 maj 2010
    Inlägg:
    4 941
    Mottagna gillanden:
    2 228

    MINA ENHETER

    Titta på klassen Calendar för att få ut datum. Stod några bra tips i uppgiften om hur man får ut veckodag som text också om jag minns rätt.
     
  3. mrmozart

    mrmozart Teen Droid Medlem

    Blev medlem:
    9 jul 2009
    Inlägg:
    279
    Mottagna gillanden:
    1

    MINA ENHETER

    När du säger "ovanpå" menar du då att texten ska hamna i bilden eller i nåt lager ovanpå?
     
  4. marjohr

    marjohr Infant Droid Medlem

    Blev medlem:
    30 jul 2010
    Inlägg:
    2
    Mottagna gillanden:
    0

    MINA ENHETER

    Så här långt har jag kommit. Vet inte hur jag ska få dit de korrekta datumen. Texten skrivs ovanpå en bild m h a canvas.

    package org.example.calendarView;

    import java.util.Calendar;
    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.os.Bundle;
    import android.view.View;
    import android.content.Context;

    public class CalendarView extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(new CustomView(this));
    Calendar cal = Calendar.getInstance();
    setDate(cal);
    }

    public void setDate(Calendar cal){

    }

    public class CustomView extends View {
    private String mDate;
    private String mDay;
    private String mMonth;
    private Paint paint;
    Calendar rightNow = Calendar.getInstance();
    Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.mypngfile);

    /**
    * Constructor
    */
    public CustomView(Context context) {
    super(context);

    paint = new Paint();
    // set's the paint's colour
    paint.setColor(Color.BLACK);
    // set's paint's text size
    paint.setTextSize(20);
    // smooth's out the edges of what is being drawn
    paint.setAntiAlias(true);
    }

    @Override
    protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);


    canvas.drawBitmap(myBitmap, 0, 0, paint);
    canvas.drawText("Januari", 25, 50, paint);

    canvas.drawText("00", 50, 75, paint);
    canvas.drawText("Måndag", 25, 100, paint);

    // if the view is visible onDraw will be called at some point
    // in the future
    invalidate();
    }

    protected void onMeasure(){
    setMeasuredDimension(myBitmap.getWidth(), myBitmap.getHeight());
    }

    /**
    public void getDate(Calendar cal){
    cal.get(Calendar.DATE);
    mDate = cal.toString();
    cal.get(Calendar.DAY_OF_WEEK);
    cal.get(Calendar.MONTH);

    mDate = cal.toString();
    }*/

    }
    }
     
  5. woody

    woody Teen Droid Medlem

    Blev medlem:
    3 sept 2009
    Inlägg:
    319
    Mottagna gillanden:
    19

    MINA ENHETER

    När det gäller att omvandla dtum till strängar är det klassen DateFormat du ska titta på.

    Övrigt:

    Varför returnerar inte getDate(Calendar cal) något? Jag brukar förvänta mig att en get-metod returnerar något och inte bara sätter ett värde på en instansvariabel...