Als je DateFormat.FULL gebruikt, laat die ook de dag zien.
DateFormat.FULL : DateFormat*«*java.text*«*Java by API
Als je DateFormat.FULL gebruikt, laat die ook de dag zien.
DateFormat.FULL : DateFormat*«*java.text*«*Java by API
Bedankt voor je snelle reactie redbulletnl
Ik heb nog niet zo veel programmeer ervaring, visual basic, html en dat was het wel zo'n beetje volgensmij. Heb wel een tijdje geleden al een deel van de tutorial waar jij naar linkte van java gelezen en wat geprobeerd.
Ik dacht inderdaad ook al dat ik het via de if/else (het switch statement is toch eigenlijk gewoon een beetje hetzelfde als if/else alleen dan makkelijker als je veel dingen hebt?) manier op kon lossen, maar ik dacht van er is vast wel al een method hiervoor gemaakt die ik kan gebruiken. Ik heb nu dit stukje gemaakt en het werkt inderdaad, bedankt.
Code:DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); String date = formatter.format(cal.getTime()); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); String dayString; switch (dayOfWeek) { case 1: dayString = "Zondag"; break; case 2: dayString = "Maandag"; break; case 3: dayString = "Dinsdag"; break; case 4: dayString = "Woensdag"; break; case 5: dayString = "Donderdag"; break; case 6: dayString = "Vrijdag"; break; case 7: dayString = "Zaterdag"; break; default: dayString = "Invalid month"; break; } Toast.makeText(this, "U kunt een afspraak plannen op: " + dayString + " " + date, Toast.LENGTH_LONG).show();
Edit @IvoJansse:Ik denk dat ik naar dat op zoek was. Ik heb van dat stukje nu dit gemaakt:Waar nu getDefault staat moet ik de regio (land) neerzetten zodat hij het in de goede taal weergeeft. NL invoeren lukte niet, dus toen ben ik opzoek gegaan naar de 'Locale' class en daar zag ik dat je ook kon kiezen voor getDefault() en dan locale kiest van je toestel, en dat werkteCode:Date date1 = new Date(); DateFormat df; df = DateFormat.getDateInstance(DateFormat.FULL, Locale.getDefault()); Toast.makeText(this, "U kunt een afspraak plannen op: " + df.format(date1), Toast.LENGTH_LONG).show();Allebei de manieren werken dus.
Bedankt voor jullie hulp. Het gaat me niet om het nut van de app nu ofzo, want het is eigenlijk nogsteeds nutteloos xd, maar ook al was het eigenlijk een devtut over de layouts enzo heb ik zo toch ook nog wat andere dingetjes geleerd.
Edit2: Ik zie dat ik toch wat fout heb gedaan bij de laatste manier, maar ik moet nu weg dus zal er daarna wel even naar kijken.
Laatst gewijzigd door jellenl; 16 January 2012 om 17:59
Ik heb je code letterlijk gekopieerd en het werkt hier prima!![]()
Het werkt wel, maar alleen voor de dag van vandaag. Als je de datepicker een dag later zet, blijft hij in dit geval op Dinsdag 17 Januari staan en niet op 'Woensdag 18 februari', omdat hij de datum uit het systeem gebruikt en niet van de datepicker. Misschien dat dat voor jullie een eitje is om dat wel te doen maar ik kom er niet uit dus ik ga nu eerst verder met de volgende devtut's zodat ik wat meer basis heb![]()
Hey Wouter en de rest, eerst en vooral ook van mij dikke proficiat voor de tutorials. Ik heb echter een probleempje met mijn emulator (5554: My_emulator) Als ik op het play knopje in eclips druk wordt mijn emulator wel opgestart, maar de app niet geladen. Als ik na twee-drie minuten nogmaals op de play knop druk krijg ik de volgende foutmelding in eclips. Echter ik krijg de emulator ook niet aan door op de menu knop te drukken... Ligt het aan mijn code? of ligt de error bij iets annders? Iemand die me kan helpen?
groetjes, Aagje
[2012-01-22 18:22:39 - Linear Layout Demo] Failed to install Linear Layout Demo.apk on device 'emulator-5554!
[2012-01-22 18:22:39 - Linear Layout Demo] (null)
[2012-01-22 18:23:09 - Linear Layout Demo] Launch canceled!
package me.moop.linearlayoutdemo;
import Android.app.Activity;
import Android.os.Bundle;
import Android.widget.Button;
import Android.widget.CheckBox;
import Android.widget.DatePicker;
import Android.view.View;
import java.util.Calendar;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import Android.widget.Toast;
public class MainActivity extends Activity {
Button mBtnPlanMe;
CheckBox mCbSaturdaysAllowed;
DatePicker mDpDate;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.linearlayout);
mBtnPlanMe = (Button) findViewById(R.id.btnPlanMe);
mCbSaturdaysAllowed = (CheckBox) findViewById(R.id.cbSaturdaysAllowed);
mDpDate = (DatePicker) findViewById(R.id.dpDate);}
public void planMe(View view){
if (view == mBtnPlanMe){
Calendar cal = Calendar.getInstance();
int day = mDpDate.getDayOfMonth();
int month = mDpDate.getMonth();
int year = mDpDate.getYear();
cal.set(year, month, day);
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){cal.add(Calendar.DAY_OF_MONTH, 1);
}
if (!mCbSaturdaysAllowed.isChecked() && cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY){cal.add(Calendar.DAY_OF_MONTH, 2);
}
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String date = formatter.format(cal.getTime());
Toast.makeText(this, "Uw afspraak is ingepland op: " + date, Toast.LENGTH_LONG).show();
}
}
}
Samsung Galaxy S GT-I9000
- Android 4.0.4
- AOKP Build 33
- Theme = Standaard
- Kernel = Devil2_0.72_i9000_CFS_BLN_VC_XL_BM
- Baseband = Modem = Phone = I9000XXJVT
- CSC = No idea
- Tweaks = Some, governor and CPU scaling
- CPU = 110-1200 + 10% LiveOC
- Quadrant = ???
TW 4.5 SGS II Theme: http://forum.xda-developers.com/show....php?t=1185513
TW 4.5 ICS Theme: http://forum.xda-developers.com/show....php?t=1315545
Heb ik je ergens mee geholpen, dan is het een kleine moeite even op het sterretje links te klikken.
Hey Bassie, Thanks voor de snelle reactie. Heb geprobeerd hem aan en uit te zetten, maar mijn emulator doet helaas niets, naast het mooie Android logo weergeven, zowat de enige action waarop hij reageert is F11 om hem in landscape mode te zetten... Ik krijg zelfs het menu niet te zien. Wat kan ik nog ondernemen? Voor ik enige app had gemaakt werkte hij wel. Opnieuw installeren? Alvast heel erg bedankt voor je tip betreft de code! die onthou ikgroetjes aagje
Hoi! Ik weet niet wat voor apparatuur jouw bureau heeft staan maar o mijn notebook duurt het wel even wat langer om een emulator te starten dan drie minuten, eerder 30 ouzo ofzo.
Waarom plug je niet je telefoon in en draai je daarop? (wel eerst debugging aanzetten, instellingen_apps_ontwikkeling ofzo)
Hey Zatta, thanks voor de tip, ben ondertussen eens op andere fora gaan zoeken en wel meerdere mensen geven problemen en verschillende oplossingen (die voorlopig niet werken voor mij) aan. Zal maar eens snel jou tip gaan opvolgen![]()