Thursday 15 November 2012

Android Calendar Sample

This can be used for creating calendar in android 2.2 versions.


CalendarView.java


public class CalendarView extends Activity {

public Calendar month, itemmonth;// calendar instances.

public CalendarAdapter adapter;// adapter instance
public Handler handler;// for grabbing some event values for showing the dot
// marker.
public ArrayList<String> items; // container to store calendar items which
// needs showing the event marker

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.calendar);

month = Calendar.getInstance();
itemmonth = (Calendar) month.clone();

items = new ArrayList<String>();
adapter = new CalendarAdapter(this, month);

GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(adapter);

handler = new Handler();
handler.post(calendarUpdater);

TextView title = (TextView) findViewById(R.id.title);
title.setText(android.text.format.DateFormat.format("MMMM yyyy", month));

RelativeLayout previous = (RelativeLayout) findViewById(R.id.previous);

previous.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
setPreviousMonth();
refreshCalendar();
}
});

RelativeLayout next = (RelativeLayout) findViewById(R.id.next);
next.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
setNextMonth();
refreshCalendar();

}
});

gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {

((CalendarAdapter) parent.getAdapter()).setSelected(v);
String selectedGridDate = CalendarAdapter.dayString
.get(position);
String[] separatedTime = selectedGridDate.split("-");
String gridvalueString = separatedTime[2].replaceFirst("^0*",
"");// taking last part of date. ie; 2 from 2012-12-02.
int gridvalue = Integer.parseInt(gridvalueString);
// navigate to next or previous month on clicking offdays.
if ((gridvalue > 10) && (position < 8)) {
setPreviousMonth();
refreshCalendar();
} else if ((gridvalue < 7) && (position > 28)) {
setNextMonth();
refreshCalendar();
}
((CalendarAdapter) parent.getAdapter()).setSelected(v);

showToast(selectedGridDate);

}
});
}

protected void setNextMonth() {
if (month.get(Calendar.MONTH) == month.getActualMaximum(Calendar.MONTH)) {
month.set((month.get(Calendar.YEAR) + 1),
month.getActualMinimum(Calendar.MONTH), 1);
} else {
month.set(Calendar.MONTH, month.get(Calendar.MONTH) + 1);
}

}

protected void setPreviousMonth() {
if (month.get(Calendar.MONTH) == month.getActualMinimum(Calendar.MONTH)) {
month.set((month.get(Calendar.YEAR) - 1),
month.getActualMaximum(Calendar.MONTH), 1);
} else {
month.set(Calendar.MONTH, month.get(Calendar.MONTH) - 1);
}

}

protected void showToast(String string) {
Toast.makeText(this, string, Toast.LENGTH_SHORT).show();

}

public void refreshCalendar() {
TextView title = (TextView) findViewById(R.id.title);

adapter.refreshDays();
adapter.notifyDataSetChanged();
handler.post(calendarUpdater); // generate some calendar items

title.setText(android.text.format.DateFormat.format("MMMM yyyy", month));
}

public Runnable calendarUpdater = new Runnable() {

@Override
public void run() {
items.clear();

// Print dates of the current week
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String itemvalue;
for (int i = 0; i < 7; i++) {
itemvalue = df.format(itemmonth.getTime());
itemmonth.add(Calendar.DATE, 1);
items.add("2012-09-12");
items.add("2012-10-07");
items.add("2012-10-15");
items.add("2012-10-20");
items.add("2012-11-30");
items.add("2012-11-28");
}

adapter.setItems(items);
adapter.notifyDataSetChanged();
}
};
}


CalendarAdapter.java




public class CalendarAdapter extends BaseAdapter {
private Context mContext;

private java.util.Calendar month;
public GregorianCalendar pmonth; // calendar instance for previous month
/**
* calendar instance for previous month for getting complete view
*/
public GregorianCalendar pmonthmaxset;
private GregorianCalendar selectedDate;
int firstDay;
int maxWeeknumber;
int maxP;
int calMaxP;
int lastWeekDay;
int leftDays;
int mnthlength;
String itemvalue, curentDateString;
DateFormat df;

private ArrayList<String> items;
public static List<String> dayString;
private View previousView;

public CalendarAdapter(Context c, GregorianCalendar monthCalendar) {
CalendarAdapter.dayString = new ArrayList<String>();
month = monthCalendar;
selectedDate = (GregorianCalendar) monthCalendar.clone();
mContext = c;
month.set(GregorianCalendar.DAY_OF_MONTH, 1);
this.items = new ArrayList<String>();
df = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
curentDateString = df.format(selectedDate.getTime());
refreshDays();
}

public void setItems(ArrayList<String> items) {
for (int i = 0; i != items.size(); i++) {
if (items.get(i).length() == 1) {
items.set(i, "0" + items.get(i));
}
}
this.items = items;
}

public int getCount() {
return dayString.size();
}

public Object getItem(int position) {
return dayString.get(position);
}

public long getItemId(int position) {
return 0;
}

// create a new view for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
TextView dayView;
if (convertView == null) { // if it's not recycled, initialize some
// attributes
LayoutInflater vi = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.calendar_item, null);

}
dayView = (TextView) v.findViewById(R.id.date);
// separates daystring into parts.
String[] separatedTime = dayString.get(position).split("-");
// taking last part of date. ie; 2 from 2012-12-02
String gridvalue = separatedTime[2].replaceFirst("^0*", "");
// checking whether the day is in current month or not.
if ((Integer.parseInt(gridvalue) > 1) && (position < firstDay)) {
// setting offdays to white color.
dayView.setTextColor(Color.WHITE);
dayView.setClickable(false);
dayView.setFocusable(false);
} else if ((Integer.parseInt(gridvalue) < 7) && (position > 28)) {
dayView.setTextColor(Color.WHITE);
dayView.setClickable(false);
dayView.setFocusable(false);
} else {
// setting curent month's days in blue color.
dayView.setTextColor(Color.BLUE);
}

if (dayString.get(position).equals(curentDateString)) {
setSelected(v);
previousView = v;
} else {
v.setBackgroundResource(R.drawable.list_item_background);
}
dayView.setText(gridvalue);

// create date string for comparison
String date = dayString.get(position);

if (date.length() == 1) {
date = "0" + date;
}
String monthStr = "" + (month.get(GregorianCalendar.MONTH) + 1);
if (monthStr.length() == 1) {
monthStr = "0" + monthStr;
}

// show icon if date is not empty and it exists in the items array
ImageView iw = (ImageView) v.findViewById(R.id.date_icon);
if (date.length() > 0 && items != null && items.contains(date)) {
iw.setVisibility(View.VISIBLE);
} else {
iw.setVisibility(View.INVISIBLE);
}
return v;
}

public View setSelected(View view) {
if (previousView != null) {
previousView.setBackgroundResource(R.drawable.list_item_background);
}
previousView = view;
view.setBackgroundResource(R.drawable.calendar_cel_selectl);
return view;
}

public void refreshDays() {
// clear items
items.clear();
dayString.clear();
pmonth = (GregorianCalendar) month.clone();
// month start day. ie; sun, mon, etc
firstDay = month.get(GregorianCalendar.DAY_OF_WEEK);
// finding number of weeks in current month.
maxWeeknumber = month.getActualMaximum(GregorianCalendar.WEEK_OF_MONTH);
// allocating maximum row number for the gridview.
mnthlength = maxWeeknumber * 7;
maxP = getMaxP(); // previous month maximum day 31,30....
calMaxP = maxP - (firstDay - 1);// calendar offday starting 24,25 ...
/**
* Calendar instance for getting a complete gridview including the three
* month's (previous,current,next) dates.
*/
pmonthmaxset = (GregorianCalendar) pmonth.clone();
/**
* setting the start date as previous month's required date.
*/
pmonthmaxset.set(GregorianCalendar.DAY_OF_MONTH, calMaxP + 1);

/**
* filling calendar gridview.
*/
for (int n = 0; n < mnthlength; n++) {

itemvalue = df.format(pmonthmaxset.getTime());
pmonthmaxset.add(GregorianCalendar.DATE, 1);
dayString.add(itemvalue);

}
}

private int getMaxP() {
int maxP;
if (month.get(GregorianCalendar.MONTH) == month
.getActualMinimum(GregorianCalendar.MONTH)) {
pmonth.set((month.get(GregorianCalendar.YEAR) - 1),
month.getActualMaximum(GregorianCalendar.MONTH), 1);
} else {
pmonth.set(GregorianCalendar.MONTH,
month.get(GregorianCalendar.MONTH) - 1);
}
maxP = pmonth.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);

return maxP;
}

}


calendar.xml




<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/calendar_top" >

        <RelativeLayout
            android:id="@+id/previous"
            android:layout_width="40dip"
            android:layout_height="30dip"
            android:layout_alignParentLeft="true" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:background="@drawable/arrow_left" />
        </RelativeLayout>

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="5dip"
            android:textColor="#000000"
            android:textSize="18dip"
            android:textStyle="bold" />

        <RelativeLayout
            android:id="@+id/next"
            android:layout_width="40dip"
            android:layout_height="30dip"
            android:layout_alignParentRight="true" >

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:background="@drawable/arrow_right" />
        </RelativeLayout>
    </RelativeLayout>

    <GridView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/gridview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:listSelector="@android:color/transparent"
        android:numColumns="7"
        android:stretchMode="columnWidth" />

</LinearLayout>


calendar_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/calendar_cell"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="2dip" >

    <TextView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#0000D7"
        android:textSize="14dip"
        android:textStyle="bold" >
    </TextView>

    <ImageView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/date_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dot"
        android:visibility="gone" />

</LinearLayout>




source code





408 comments:

  1. Thanks dude.....calendar is working

    ReplyDelete
    Replies
    1. Kindly tell me first xml is use in main activity xml?

      Delete
  2. Hi,
    it's not update the number of years

    ReplyDelete
    Replies
    1. agree.if you move back to previous year.it still state the current year.how to solve this?
      thanks

      Delete
    2. Please find the update.Now it is showing the correct year.

      Delete
  3. Hi,

    There is an error showing some months.
    The march has 31 days but it appears 30 day.
    The september appears a lot of october days.
    Please fix them.

    ReplyDelete
  4. How do you retrieve events and add them into this calendar?

    ReplyDelete
    Replies
    1. He is adding events on dates in CalenderView.java...

      for (int i = 0; i < 7; i++) {
      itemvalue = df.format(itemmonth.getTime());
      itemmonth.add(GregorianCalendar.DATE, 1);
      items.add("2012-09-12");
      items.add("2012-10-07");
      items.add("2012-10-15");
      items.add("2012-10-20");
      items.add("2012-11-30");
      items.add("2012-11-28");
      }

      Delete
    2. But how do you add actual text to that. So you can say on a certain date "do this task"

      Delete
    3. u can use any string there instead of those dates.

      Delete
  5. thanks a lot dude,
    but how to make display the information of the specific event, when hit 2012-11-28 it will show title and description of that event.

    thx

    ReplyDelete
    Replies
    1. u can put an alert dialog.

      Delete
    2. ok that's a good idea ... thx a lot

      Delete
  6. Hey nice code!
    can u help me with something...
    i am displaying a calendar where the user has to select a date..when the date is selected a popup will appear with two buttons PRESENT and ABSENT. if the user clicks on present button the dialog box should close and the selected date should turn into green color and same for absent button it should turn into red color...
    how do i do this???
    can u please help???

    ReplyDelete
  7. Hi,
    This calendar starting Sunday.
    What should we do to begin Monday.
    Thanks.

    ReplyDelete
  8. Hi,
    This calendar starting Sunday.
    What should we do to begin Monday.
    Thanks.

    ^
    |
    |
    I have the same problem, please help :(

    ReplyDelete
    Replies
    1. // checking whether the day is in current month or not.
      if ((Integer.parseInt(gridvalue) > 1) && (position < firstDay - 1)) {


      // month start day. ie; sun, mon, etc
      firstDay = month.get(GregorianCalendar.DAY_OF_WEEK);
      if (firstDay == 1) { firstDay = 8; }

      calMaxP = maxP - (firstDay - 2); // calendar offday starting 24,25 ...


      That's it :)

      Delete
    2. This comment has been removed by the author.

      Delete
    3. Thas isn't working. Why?

      Delete
  9. hi this example is very good and its working fine.But i want to place dot in specific date that contains some events.in this app its not showing can u help me pls.
    Thanks for providing nice example

    ReplyDelete
    Replies
    1. it's actually there in this code.just look at the event dates he did attach to the items list and do modification according to your requirement by changing the present year,month and date.that its then go to your calendar month which you have added to list items it will display dot icon on it.this image also attached in this code.see getView() and calendarView items code.

      Delete
    2. it's actually there in this code.just look at the event dates he did attach to the items list and do modification according to your requirement by changing the present year,month and date.that its then go to your calendar month which you have added to list items it will display dot icon on it.this image also attached in this code.see getView() and calendarView items code.

      Delete
  10. Is there any way when i tap on the event date, i will be link to another event page of my ?

    ReplyDelete
  11. I would like to know about the license terms.. Can you please help me out Mr.Rajeesh

    ReplyDelete
  12. I "fix" the problem for the extra week who show the second week of the next month. Add the follow line in CalendarAdapter.java after the line "maxWeeknumber = month.getActualMaximum(GregorianCalendar.WEEK_OF_MONTH);" :

    if(maxWeeknumber >= 6) maxWeeknumber = 5;

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
  13. Hello,
    this is very good example thanks.

    I wanted to ask if there is a way to add things like this :

    for (int i = 0; i < 7; i++) {
    itemvalue = df.format(itemmonth.getTime());
    itemmonth.add(Calendar.DATE, 1);
    items.add("2012-09-12");
    items.add("2012-10-07");
    items.add("2012-10-15");
    items.add("2012-10-20");
    items.add("2012-11-30");
    items.add("2012-11-28");
    }


    but add them in loop
    example: for (int i = 0; i < 7; i++) items.add(itemsDates[i]);
    I try to do it but it crashes.
    I want to auto put the events dates.

    Please help me
    thanks

    ReplyDelete
  14. tanx yar.... now i want to syn facebook friends b'day list into this calendar. how its possible. please help me

    ReplyDelete
  15. Hi Rajeesh,

    Its great. Can u update the code. When i select one day in previous or next month on the calendar then it display the next month calender. It doesn't highlighted the selected day.
    Thanks

    ReplyDelete
  16. Hi Rajeesh,

    Thanks for your code,Calendar is working great.I have implemented the swipe gesture for left and right swipe,Its working fine with right swipe previous month left swipe next month,but in onSingleTapConfirmed event Action_down the position will returns 0 in all the cell in the gridview.Could u please help me to get the clicked position in the gridview .int j = gridview.pointToPosition((int)event.getX(), (int)event.getY());

    ReplyDelete
    Replies
    1. Hey! Can you please tell me how tou implement swipe?

      Delete
  17. Hi Rajeesh,

    How to display current week in the gridview.Please help me to solve the problem.

    Thanks & Regards,
    Venkatesan.R

    ReplyDelete
  18. Hi, can you help me adding multiple dots on single date and multiple dots with different color. and how can i design for the calender with daily basis. like the calender in the latest version of android 4.3,4.4,4.4.2

    Thanks in advance

    ReplyDelete
  19. hi
    can you please help me to implement some of my idea or give some tips to achieve it . have in put some data with date and save it into my data base and some it in the calendar it is possible??
    please help .
    if you can help me please send me some of your thoughts @ this email = jeremiahescamillan@gmail.com
    thanks in advance :)

    ReplyDelete
  20. how to add an event to the calender

    ReplyDelete
  21. Thanks, Its helps me a lot and saved my time also.

    ReplyDelete
  22. hi this example is very good and its working fine.But i want to place dot in specific date that contains some events. and it will store events details and date in MYsqlDB that date indicate in this app its not showing can u help me pls.
    Thanks for providing nice example

    ReplyDelete
  23. It is really Great job.
    My question to you Can it is possible???
    suppose I am creating one Database table and then Add some events in that table and when I open calendar in my mobile device so that events is automatically bind in calendar view.. have u sample code then please share

    ReplyDelete
  24. Thanks...
    What about vikram Samvat Calendar

    ReplyDelete
  25. Can we connect this calendar with google caledar using google calendar api. If yes then how.. reply me ganeshkatikar1990@gmail.com

    ReplyDelete
  26. hello sir,this example is very good and its working fine it used it on my shift create project but there is a problem when i create more then one shift then it only show latest shift only please suggest me how to show more than one shift
    thanks in advance

    ReplyDelete
    Replies
    1. how i can open or use the source file "folder .. which program should i use !! plz reply

      Delete
  27. how i can open or use the source file "folder .. which program should i use !! plz reply

    ReplyDelete
  28. This comment has been removed by the author.

    ReplyDelete
  29. How to show weekdays(Sunday,Monday,..) above date. I have implemented but the weekdays are not displaying i dont know y and wer am going wrong. Pls reply asap.

    ReplyDelete
  30. Hello,
    If it is not a big problem for you, can you please help me with an export of the complete Android Project (as a zip file), so that I can import it and learn the code.
    Thanks a lot in advance for your help.

    ReplyDelete
  31. how to set Validate using from date todate two calendar using android?????

    ReplyDelete
  32. hai nice tutorial thanks,

    how to set Validate in previous dates

    ReplyDelete
  33. how to display events back ground resource on full of event date.i have tried it but the bgcolor dispalying in all months same positions if i set bgcolor to text view.and I tried with image icon which is in it to dispaly event reminder view but that view is displaying to discribed measurements only.but i want to display the bgcolor full of that displaying bgcolor and should not display other month which is not attached as event.how can i do that?

    ReplyDelete

  34. Good afternoon, I'm Wanting CREATING A Lunar Calendar , fast Can you help me ?

    ReplyDelete
  35. How can i get sunday with red color?

    ReplyDelete
  36. How can i add the events through OnClick command? Thanks

    ReplyDelete
  37. This comment has been removed by the author.

    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. Pleaze Upload Source code.

    ReplyDelete
    Replies
    1. please, the link to download the source code is dead

      Delete
    2. This comment has been removed by the author.

      Delete
    3. I'm really sorry.
      I was not using this dropbox account for a long time.
      Dropbox policies were changed and I could aware about it only now. The link is updated and you can download it now.

      Thank you.

      Delete
  40. I'm read this knowledge, It's my original word of this blog sections. We share very great knowledgeful learning post here.
    .Net Training in Chennai | Android Training in Chennai with placement | Selenium Training in Chennai | Hadoop Training Institute in Chennai

    ReplyDelete
  41. Great and fantastic one. thanks for sharing your valuable information.
    Android Training in chennai

    ReplyDelete
  42. Technology is in a growing way, if you want to shine your career just try to learn a latest technology skill which is having great scope in future.
    Regards,
    Android Training in Chennai|Android Course in Chennai|iOS Training Institutes in Chennai|iOS Training

    ReplyDelete
  43. Hey....I have integrated your calendar module in my app but the week days(sun, mon, tue...) are not displaying. How to display names of week days?
    Can any one suggest me?

    ReplyDelete
  44. Hey You just Super.....tried it very long but not get out of it....your code really working...Salesforce ..great blog....just in love with this blog.....

    ReplyDelete
  45. I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site.
    google-cloud-platform-training-in-chennai

    ReplyDelete
  46. Your very own commitment to getting the message throughout came to be rather powerful and have consistently enabled employees just like me to arrive at their desired goals.
    Java Training Institute Bangalore

    ReplyDelete
  47. i want to display click month date when ever i come next or previous month

    ReplyDelete
  48. i want to display click month date selcted when ever i come next or previous month

    ReplyDelete
  49. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.

    https://bit.ly/2qI7TOC

    ReplyDelete
  50. Your new valuable key points imply much a person like me and extremely more to my office workers. With thanks; from every one of us.
    amazon-web-services-training-institute-in-chennai

    ReplyDelete
  51. Sap Training Institute in Noida

    CIIT Noida provides Best SAP Training in Noida based on current industry standards that helps attendees to secure placements in their dream jobs at MNCs. CIIT Provides Best ERP SAP Training in Noida. CIIT is one of the most credible ERP SAP training institutes in Noida offering hands on practical knowledge and full job assistance with basic as well as advanced level ERP SAP training courses. At CIIT ERP SAP training in noida is conducted by subject specialist corporate professionals with 7+ years of experience in managing real-time ERP SAP projects. CIIT implements a blend of aERPemic learning and practical sessions to give the student optimum exposure that aids in the transformation of naïve students into thorough professionals that are easily recruited within the industry.

    At CIIT’s well-equipped ERP SAP training center in Noida aspirants learn the skills for ERP SAP Basis, ERP SAP ABAP, ERP SAP APO, ERP SAP Business Intelligence (BI), ERP SAP FICO, ERP SAP HANA, ERP SAP Production Planning, ERP SAP Supply Chain Management, ERP SAP Supplier Relationship Management, ERP SAP Training on real time projects along with ERP SAP placement training. ERP SAP Training in Noida has been designed as per latest industry trends and keeping in mind the advanced ERP SAP course content and syllabus based on the professional requirement of the student; helping them to get placement in Multinational companies and achieve their career goals.

    ERP SAP training course involves "Learning by Doing" using state-of-the-art infrastructure for performing hands-on exercises and real-world simulations. This extensive hands-on experience in ERP SAP training ensures that you absorb the knowledge and skills that you will need to apply at work after your placement in an MNC

    ReplyDelete

  52. Your posts is really helpful for me.Thanks for your wonderful post. I am very happy to read your post. It is really very helpful for us and I have gathered some important information from this blog.
    Andorid Training in Chennai | Android Training Institute in Chennai

    ReplyDelete
  53. this implementation available in iOS?

    ReplyDelete
  54. A universal message I suppose, not giving up is the formula for success I think. Some things take longer than others to accomplish, so people must understand that they should have their eyes on the goal, and that should keep them motivated to see it out til the end.
    java training in chennai | java training in bangalore

    java online training | java training in pune

    java training in chennai | java training in bangalore

    ReplyDelete
  55. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog. 
    Data Science training in marathahalli
    Data Science training in btm
    Data Science training in rajaji nagar
    Data Science training in chennai
    Data Science training in kalyan nagar
    Data Science training in electronic city
    Data Science training in USA

    ReplyDelete
  56. I would like to thank you for your nicely written post, its informative and your writing style encouraged me to read it till end. Thanks
    Power BI Training From India

    Active Directory Training From India

    RPA Training From India

    ReplyDelete
  57. I would like to thank you for your nicely written post, its informative and your writing style encouraged me to read it till end. Thanks
    Best Workday Online Training From India
    Best Mule Esb Online Training From India
    Best Devops Online Training From India

    ReplyDelete
  58. Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
    SCCM Selfplaced Videos

    Office 365 Selfplaced Videos

    Exchange Server Selfplaced Videos

    ReplyDelete
  59. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    python training in pune
    python training institute in chennai
    python training in Bangalore

    ReplyDelete
  60. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    AWS Self Placed Training

    Golden Gate Self Placed Training

    Powershell Self Placed Training

    ReplyDelete
  61. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.
    APPIUM Online Training

    ORACLE EXADATA Online Training

    PYTHON Online Training

    ReplyDelete
  62. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.

    Best Selenium Training in Chennai | Selenium Training Institute in Chennai | Besant Technologies

    Selenium Training in Bangalore | Best Selenium Training in Bangalore

    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

    ReplyDelete
  63. Thanks for the good words! Really appreciated. Great post. I’ve been commenting a lot on a few blogs recently, but I hadn’t thought about my approach until you brought it up. 

    Data Science Training in Indira nagar
    Data Science training in marathahalli
    Data Science Interview questions and answers


    ReplyDelete
  64. She noticed a wide variety of pieces, with the inclusion of what it is like to have an awesome helping style to have the rest without hassle grasp some grueling matters.fire and safety course in chennai

    ReplyDelete
  65. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog. 
    Devops interview questions and answers

    ReplyDelete
  66. You got an extremely helpful website I actually have been here reading for regarding an hour. I’m an initiate and your success is incredibly a lot of a concept on behalf of me.
    python training in chennai | python training in chennai | python training in bangalore

    ReplyDelete
  67. This blog is the general information for the feature. You got a good work for these blog.We have a developing our creative content of this mind.Thank you for this blog. This for very interesting and useful.

    Java training in Bangalore | Java training in Btm layout

    Java training in Bangalore |Java training in Rajaji nagar

    Java training in Bangalore | Java training in Kalyan nagar

    ReplyDelete
  68. Hats off to your presence of mind. I really enjoyed reading your blog. I really appreciate your information which you shared with us.
    industrial course in chennai

    ReplyDelete
  69. After seeing your article I want to say that the presentation is very good and also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts like this.
    Java training in Chennai

    Java training in Bangalore

    ReplyDelete
  70. Is there a way I can transfer all my Word Press posts into it? Any help would be appreciated.
    fire and safety course in chennai

    ReplyDelete
  71. This is an excellent post I seen thanks to share it. It is really what I wanted to see hope in future you will continue for sharing such a excellent post.
    oneplus service centre
    oneplus mobile service center in chennai
    oneplus mobile service center
    oneplus mobile service centre in chennai
    oneplus mobile service centre

    ReplyDelete
  72. Wonderful article, very useful and well explanation. Your post is extremely incredible. I will refer this to my candidates...
    Microsoft Azure online training
    Selenium online training
    Java online training
    uipath online training
    Python online training


    ReplyDelete
  73. Have you been thinking about the power sources and the tiles whom use blocks I wanted to thank you for this great read!! I definitely enjoyed every little bit of it and I have you bookmarked to check out the new stuff you post
    devops online training

    aws online training

    data science with python online training

    data science online training

    rpa online training

    ReplyDelete
  74. Very nice post here thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.

    Check out : hadoop training in chennai cost
    hadoop certification training in chennai
    big data hadoop course in chennai with placement
    big data certification in chennai

    ReplyDelete
  75. This comment has been removed by the author.

    ReplyDelete
  76. This comment has been removed by the author.

    ReplyDelete
  77. Nice work, your blog is concept oriented ,kindly share more blogs like this
    Excellent Blog , I appreciate your hardwork ,it is useful
    It's Very informative blog and useful article thank you for sharing with us , keep posting learn more

    Tableau online Training

    Android Training

    Data Science Course

    Dot net Course

    iOS development course

    ReplyDelete
  78. This is the exact information I am been searching for, Thanks for sharing the required info with the clear update and required points. To appreciate this I like to share some useful information regarding This Topic which is the latest and newest for me.

    Regards,

    Whatsapp Group Links List

    ReplyDelete
  79. Excellent blog I visit this blog its really informative. By reading your blog, i get inspired and this provides useful

    information.
    Check out:
    best hadoop training in chennai
    big data course fees in chennai
    hadoop training in chennai cost
    hadoop course in chennai

    ReplyDelete
  80. Whatscr - many peoples want to join random whatsapp groups . as per your demand we are ready to serve you whatsapp group links . On this website you can join unlimited groups . click and get unlimited whatsapp group links

    ReplyDelete
  81. amazing blog layout! How long have you been blogging for? Get Free Join WhatsApp Group List 2019 Latest 2019 you make blogging look easy.

    ReplyDelete
  82. Priority circle loyalty program: this kind of aspect allows some QuickBooks most valuable customers’ access to loyal customer success manager. QuickBooks Customer Service Number It can help you by giving labor in crucial situations to reach your ultimate goal. They make sure that you have the right products to own a beneficial outcome.

    ReplyDelete
  83. Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…

    IBM Integration BUS Training Course



    IBM Message Broker Training Course


    IBM Message Queue Training Course

    ReplyDelete
  84. Learn the full Digital Marketing course in a very short period of time with 100% placement .
    google certified digital marketing course in delhi

    ReplyDelete
  85. QuickBooks Payroll Support Phone Numberwhich are taken care of by our highly knowledgeable and dedicated customer support executives. There are numerous regularly occurring Payroll errors of this software that could be of only a little help to you.

    ReplyDelete
  86. Moreover, our QuickBooks Enterprise Support Phone NumberTeam also handle just about any technical & functional issue faced during installation of drivers for QB Enterprise; troubleshoot any type of glitch that will arise in this version or even the multi-user one.

    ReplyDelete
  87. The satisfaction can be high class with us. You can easily e mail us in many ways. It is possible to journey to our website today. QuickBooks Enterprise Support Number is time to get the very best help.

    ReplyDelete
  88. facing problem while upgrading QuickBooks to your newest version. There can be trouble while taking backup of your respective data, you may never be able to open your business file on multi-user mode.
    visit : https://www.customersupportnumber247.com/

    ReplyDelete
  89. Support also extends to those errors when QB Premier is infected by a virus or a spyware. We also handle any type of technical & functional issue faced during installation of drivers for QuickBooks Tech Support Number Premier Version.

    ReplyDelete
  90. We also troubleshoot any kind of error which might be encountered in this version or this version in a multi-user mode. Are you currently encountering issues in running of QuickBooks Tech Support Phone Number We urge you to definitely not ever suffer with losses brought on by longer downtime of your respective QB Premier.

    ReplyDelete
  91. The Guidance And Support System QuickBooks Tech Support Number Is Dedicated To Supply Step-By-Step Ways To The Issues Encountered By Existing And New Users.

    ReplyDelete
  92. Calendar is an important thing for users of android, Nice information, valuable and excellent, such a helpful.

    Data Science Bangalore

    ReplyDelete
  93. Quickbooks Payroll Support could be the toll-free quantity of where our skilled, experienced and responsible team are available 24*7 at your service. There are a selection of errors that pop up in QuickBooks Payroll which are taken care of by our highly knowledgeable and dedicated customer support executives.
    VISIT : https://www.247techsupportnumber.com/quickbooks-payroll-support-number/

    ReplyDelete
  94. QuickBooks software is designed in such a manner that it'll supply you with the best account management connection with this era. However, you may face the situation with your QuickBooks software and begin searching for the perfect solution is. Need not worries, if you're facing trouble together with your software you are just a call QuickBooks Technical Support Number away to your solution.

    ReplyDelete
  95. Though these features appear to be extremely useful along with fact these are typically so, yet there are several loopholes that may trigger a couple of errors. These errors could be resolvable at QuickBooks Customer Service Number, by our supremely talented, dedicated and well-informed tech support team team.

    ReplyDelete
  96. Reach us at QuickBooks Technical Support Number at and experience our efficient tech support team of most your software related issues.

    ReplyDelete
  97. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore

    ReplyDelete
  98. I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.
    data science course malaysia

    ReplyDelete
  99. As a seller of legal steroids, you can buy Crazy Bulk products, explore stacks and finally get the body you’ve always wanted



    DATA SCIENCE COURSE

    ReplyDelete
  100. I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful.data science course in dubai

    ReplyDelete
  101. QuickBooks Payroll Support Number services are accessed by many people people business people, accountants, CA, CPAs to calculate taxes and pay employees. Unfortunately, types of issues and errors arise which is why they should contact the Intuit Payroll support team.

    ReplyDelete
  102. so many items that why each product and each region they obtaining the different Tech Support official . However, if you're in hurry and business goes down because of the QB error it is possible to ask for QuickBooks Suppor Number Consultants or Quickbooks Proadvisors .

    ReplyDelete
  103. Don’t worry we have been always here to aid you. As you are able to dial our Quickbooks Support. Our QB online payroll support team provide proper guidance to fix all issue connected with it. I will be glad that will help you.

    ReplyDelete
  104. This QuickBooks Payroll Support Phone Number accounting software has scores of consumer over the world just because of their smart products and versions.

    ReplyDelete
  105. Calculating employee checks has grown to QuickBooks Enhanced Payroll Support Phone Number become a great deal easy with them. It has also made things like paying your workers seamless and filing taxes for them really simple.

    ReplyDelete
  106. QuickBooks Premier is an accounting software which includes helped you grow your business smoothly. It includes some luring features which will make this software most desirable. Regardless of most of the well-known QuickBooks Premier features you may find difficulty at some steps. Support For QuickBooks is the foremost destination to call in the period of such crisis.

    ReplyDelete
  107. Contact QuickBooks Error Code 3371 for prompt solutions. The QuickBooks support is adept at providing pragmatic solutions that are probably the most strongly related your concerns.

    ReplyDelete
  108. If you need additional information about by using this QuickBooks Enhanced Payroll Support Phone Number business software or if you simply want to know which version might be best for your needs, call us now and inform us which choice is right for you.

    ReplyDelete
  109. QuickBooks Support has almost eliminated the typical accounting process. Along with a wide range of tools and automations, it provides a wide range of industry verticals with specialized reporting formats and tools.

    ReplyDelete
  110. You can certainly all from the QuickBooks Payroll Support Phone Number to find out more details. Let’s see many of the options that come with QuickBooks that features made the QuickBooks payroll service exremely popular.

    ReplyDelete
  111. You might are found terms with errors in the period of updating your QuickBooks Payroll Technical Support Number software. Trouble caused due to improper installing associated with the software. Presence of some virus may also deter your software's performance.

    ReplyDelete
  112. QuickBooks Enterprise Support Phone Number professionals are terribly dedicated and may solve your entire issues minus the fuss. If you call, you are greeted by our client service representative when taking all of your concern he/she will transfer your preference into the involved department.

    ReplyDelete
  113. This comment has been removed by the author.

    ReplyDelete
  114. http://bestanimationandvfx.in/

    MAAC Karolbagh is the high-end 3D Animation & VFX education. Through its wide network of centres, MAAC has prepared thousands of students for careers in Animation, VFX, Filmmaking, Gaming, Web and Graphics Design. The Academy provides quality education through career-oriented courses, leading to top-notch job placements. MAAC has a dedicated Research & Development team consisting of industry professionals. This team is responsible for planning the detailed curriculum for each course. The Academy conducts faculty training programs to ensure high standards of teaching in the classroom. All MAAC teachers are trained by Animation industry professionals who help sharpen their creative & technical skills. MAAC lays strong emphasis on using the best infrastructure to train students. The Academy uses high-end computers, Wacom tablets & other equipment in the classroom. The infrastructure is similar to that used in the global Animation & VFX industry. This helps create an 'on-the-job' environment in the class. As a result, MAAC students often win many Awards for the films they create.

    ReplyDelete
  115. Totalsolution is the one of the best home appliances repair canter in all over Delhi we deals in repairing window ac, Split ac , fridge , microwave, washing machine, water cooler, RO and more other home appliances in cheap rates

    ReplyDelete
  116. QuickBooks Enterprise edition is a one stop search for such variety of business and QuickBooks Enterprise Support will be the one stop solution provider for detecting and fixing QuickBooks Enterprise Support Number Accounting problems and technical issues.

    ReplyDelete
  117. Our support services are not limited towards the above list. A large number of individuals are successfully availing the outstanding popular features of our technical support desk for QuickBooks. With a big client base, we now have achieved the 100% satisfaction rate from customers around the globe. You too can avail our support services on just a call. Don’t hesitate to give us a call at QuickBooks Support Number in case you encounter almost any technical bug in QuickBooks.

    ReplyDelete
  118. if you had done love marraige and you are facing so much problems in your life so no need to worry i will tell you the best dua for husband and wife

    ReplyDelete
  119. if you had done love marraige and you are facing so much problems in your life so no need to worry i will tell you the best dua for husband and wife

    ReplyDelete
  120. QuickBooks offers a wide range of features to trace your startup business. Day by day it really is getting well liked among the businessmen and entrepreneurs. However with the increasing popularity, QuickBooks is meeting so many technical glitches. And here we come up with our smartest solutions. Take a good look at the issue list and when you face any of them just call QuickBooks Tech Support Number for our assistance. We will help you with

    ReplyDelete
  121. QuickBooks Enterprise Support Phone Number is assisted by a bunch this is certainly totally dependable. It truly is a popular proven fact that QuickBooks Enterprise Tech Support has taken about plenty of improvement in the field of accounting.

    ReplyDelete
  122. Frequently asked difficulties with QuickBooks Enterprise Support Number Payroll not generating or wrong Paycheck Calculations, Incorrect Tax Calculations. Company File not opening or Error while opening Company File.

    ReplyDelete
  123. Our QB Experts are pretty knowledgeable about most of the versions of QuickBooks Enterprise released on the market till now by Intuit. So whether it's seeking the most appropriate form of QB Enterprise for your requirements or assessing the sorts of errors that are usually encountered into the various versions of QB Enterprise, Our QuickBooks Enterprise Support Phone Number could have no difficulty in delivering the proper guidance and help with any issues and errors that users may have with QB Enterprise version.

    ReplyDelete
  124. The Support Features Supplied By The Application. It Is Sold With User-Friendly Assistance Methods The QuickBooks Enterprise Tech Support Are Advantageous To Those Who Regularly Utilize Through Which A Person Can Resolve His Issues Instantly.

    ReplyDelete


  125. Thanks for sharing excellent information.If you Are looking Best smart autocad classes in india,
    provide best service for us.
    autocad in bhopal
    3ds max classes in bhopal
    CPCT Coaching in Bhopal
    java coaching in bhopal
    Autocad classes in bhopal
    Catia coaching in bhopal

    ReplyDelete
  126. HP Printer Complete and dependable arrangement regarding the HP Printer Support Phone Number issue Accessible 24×7 hours Well mannered and proficient group of Have the learning and strategy required to obliterate accepted rules Convey goals for every single model of in the day nonstop A brief reaction alongside proper proposals 100 percent consumer loyalty rendering quality administration the mistake through the HP Printer Tech Support Number root itself.

    ReplyDelete
  127. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore

    ReplyDelete
  128. بسیار خوشحال و خوشی است که مقاله خود را بخوانید. با تشکر از شما برای به اشتراک گذاری

    cửa lưới chống muỗi

    lưới chống chuột

    cửa lưới dạng xếp

    cửa lưới tự cuốn

    ReplyDelete
  129. Once you make any new transaction to ensure all the QuickBooks POS Support Phone Number necessary data gets fetched automatically next time same person makes any payment.

    ReplyDelete
  130. We've got experienced people to offer the figure. We're going to also provide you with the figure of your respective budget which you can be in the near future from now. This is only possible with Support For QuickBooks 2019

    ReplyDelete
  131. If the problem still persists, you really need to speak to our QuickBooks customer care team by dialing this telephone number +1-888-477-0210. This expert support team at us will help you to resolve QuickBooks Error -6000, -304 with full satisfaction.

    ReplyDelete
  132. Are you currently utilising the software the very first time? You might get some technical glitch. You'll have errors also. Where do you turn? Take help from us straight away. We're going to provide full support to you personally. You can cope with the majority of the errors. We have to just coach you on something. Thoughts is broken trained, you're getting everything fine. Where can you turn when you yourself have to deal with the company’s transaction? It must be flawless. Do you think you're confident about any of it? If not, this might be basically the right time so you can get the Intuit QuickBooks Support Number. We have trained staff to soft your issue. Sometimes errors could also happen as a consequence of some small mistakes. Those are decimals, comma, backspace, etc. Are you go through to cope with this? Unless you, we have been here that will help you.

    ReplyDelete
  133. Our team at Quickbooks POS support telephone number puts all its energy and efforts in providing exceptional support to QuickBooks users worldwide. To perform an effective business, it is crucial that you suffice the need associated with the end users otherwise all your efforts will go in vain. Keeping this in mind, QuickBooks POS Tech Support Number

    ReplyDelete
  134. QuickBooks Enterprise features its own awesome features which will make it more reliable and efficient. Let’s see some awesome features that could have caused it is so popular. If you are also a QuickBooks user and wants to get more information concerning this software you may read the QuickBooks Enterprise Technical Support.

    ReplyDelete
  135. It should be noted that whilst ordering papers for sale at paper writing service, you can get unkind attitude. In case you feel that the bureau is trying to cheat you, don't buy term paper from it.
    www.technewworld.in
    How to Start A blog 2019
    Eid AL ADHA


    ReplyDelete
  136. QuickBooks Payroll Tech Support Phone Number has emerged one of the better accounting software that has had changed this is of payroll. Quickbooks Payroll Support contact number will be the team that provide you Quickbooks Payroll Support. This software of QuickBooks comes with various versions and sub versions. Online Payroll and Payroll for Desktop may be the two major versions and they're further bifurcated into sub versions. Enhanced Payroll and Full-service payroll are encompassed in Online Payroll whereas Basic, Enhanced and Assisted Payroll come under Payroll for Desktop.

    ReplyDelete
  137. The QuickBook Error Code 111 Auto Data Recovery option will carry out some internal diagnostics from the file, if the file opens and clears the tests, the program will need it as a great file & the backup copy is created to the ‘ADR Folder.’

    ReplyDelete
  138. BECOME A DIGITAL MARKETING
    EXPERT WITH US. Call Us For More Info. +91-9717 419 413
    COIM offers professional Digital Marketing Course Training in Delhi to help you for jobs and your business on the path to success.
    Digital Marketing Course in Laxmi Nagar
    Digital Marketing Institute in Delhi
    Digital Marketing training in Preet Vihar
    Online Digital Marketing Course in India
    Digital Marketing Institute in Delhi
    Digital Marketing Institute in Delhi

    ReplyDelete
  139. It was created to QuickBooks Customer Support Number the customer service of businesses and to meet their demands. It offers a number of features like tracking the customer’s past purchases to help keep a watch on the brands and products they prefer.

    ReplyDelete
  140. Thanks for Sharing this useful information. Get sharepoint apps development from veelead solutions

    ReplyDelete
  141. Normally I don’t learn post on blogs, however I would like to say that this write-up very forced me to check out and do it! Your writing style has been amazed me. Thank you, quite great post. Majhi naukri

    ReplyDelete