Blog Archive

Android activity for DatePickerDialog, TimePickerDialog and CalendarView widget

A dialog is usually a small window that appears in front of the current Activity. The underlying Activity loses focus and the dialog accepts all user interaction. Dialogs are normally used for notifications that should interupt the user and to perform short tasks that directly relate to the application in progress (such as a progress bar or a login prompt).

The Dialog class is the base class for creating dialogs. However, you typically should not instantiate a Dialog directly. Instead, you should use one of the following subclasses:
  • AlertDialog
    • A dialog that can manage zero, one, two, or three buttons, and/or a list of selectable items that can include checkboxes or radio buttons. The AlertDialog is capable of constructing most dialog user interfaces and is the suggested dialog type. 
  • ProgressDialog
    • A dialog that displays a progress wheel or progress bar. Because it's an extension of the AlertDialog, it also supports buttons. 
  • DatePickerDialog
    • A dialog that allows the user to select a date. 
  • TimePickerDialog
    • A dialog that allows the user to select a time. 


Android DatePickerDialog TimePickerDialog and CalendarView widget
Android DatePickerDialog TimePickerDialog and CalendarView widget
Android DatePickerDialog TimePickerDialog and CalendarView widget
Android DatePickerDialog TimePickerDialog and CalendarView widget

Source for AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.as400samplecode" android:versionCode="1"
    android:versionName="1.0">
    <uses-sdk android:minSdkVersion="12" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".AndroidDialogs" android:label="@string/app_name"
            android:theme="@android:style/Theme.Holo.Light">
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MyCalendar" android:theme="@style/MyTheme" />
    </application>
</manifest>

Source for styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:windowActionBar">false</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

Source for main.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:orientation="horizontal" android:gravity="center" android:id="@+id/layout1">
    <TableLayout android:layout_height="match_parent"
        android:layout_width="wrap_content" android:id="@+id/tableLayout1">
        <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:textSize="25sp"
                android:id="@+id/dateText" android:text="Android Dialog Date:" />
            <EditText android:text="EditText" android:layout_height="wrap_content"
                android:id="@+id/dateDisplay" android:layout_width="wrap_content"
                android:inputType="date" android:textStyle="bold" android:enabled="false" />
            <Button android:layout_width="wrap_content" android:id="@+id/pickDate"
                android:textSize="12sp" android:text="Change Date"
                android:layout_height="wrap_content" />
        </TableRow>
        <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:textSize="25sp"
                android:id="@+id/dateText" android:text="Calendar View Date:" />
            <EditText android:text="EditText" android:layout_height="wrap_content"
                android:id="@+id/dateDisplay2" android:layout_width="wrap_content"
                android:inputType="date" android:textStyle="bold" android:enabled="false" />
            <Button android:layout_width="wrap_content" android:id="@+id/pickDate2"
                android:textSize="12sp" android:text="Change Date"
                android:layout_height="wrap_content" />
        </TableRow>
        <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:textSize="25sp"
                android:id="@+id/dateText" android:text="Android Dialog Time:" />
            <EditText android:text="EditText" android:layout_height="wrap_content"
                android:id="@+id/timeDisplay" android:layout_width="wrap_content"
                android:inputType="date" android:textStyle="bold" android:enabled="false" />
            <Button android:layout_width="wrap_content" android:id="@+id/pickTime"
                android:textSize="12sp" android:text="Change Time"
                android:layout_height="wrap_content" />
        </TableRow>
    </TableLayout>

</LinearLayout>

Source for mycalendar.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:layout_width="wrap_content"
    android:layout_height="match_parent" android:id="@+id/frameLayout1"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <CalendarView android:id="@+id/calendarView1"
        android:layout_width="wrap_content" android:layout_height="wrap_content" />
</FrameLayout>

Source for MyCalendar.java

package com.as400samplecode;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.CalendarView;

public class MyCalendar extends Activity {

    private int mYear;
    private int mMonth;
    private int mDay;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        CalendarView calendar = new CalendarView(this);
        calendar.setOnDateChangeListener(mDateSetListener);
        setContentView(calendar);

    }

    // the callback received when the user "sets" the date in the dialog
    private CalendarView.OnDateChangeListener mDateSetListener =
        new CalendarView.OnDateChangeListener() {

        public void onSelectedDayChange(CalendarView view, int year, 
                int monthOfYear, int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            String selectedDate = new StringBuilder().append(mMonth + 1).append("/").append(mDay).append("/")
            .append(mYear).append(" ").toString();

            Bundle b = new Bundle();
            b.putString("dateSelected", selectedDate);

            //Add the set of extended data to the intent and start it
            Intent intent = new Intent();
            intent.putExtras(b);
            setResult(RESULT_OK,intent);       
            finish();
        }
    };

}

Source for AndroidDialogs.java

package com.as400samplecode;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;

public class AndroidDialogs extends Activity {

    private EditText mDateDisplay;
    private Button mPickDate;

    private EditText mDateDisplay2;
    private Button mPickDate2;

    private int mYear;
    private int mMonth;
    private int mDay;

    private EditText mTimeDisplay;
    private Button mPickTime;

    private int mHour;
    private int mMinute;

    static final int DATE_DIALOG_ID = 0;
    static final int CALENDAR_VIEW_ID = 1;
    static final int TIME_DIALOG_ID = 2;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.optionsmenu, menu);
        return true;

    }


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // capture our View elements
        mDateDisplay = (EditText) findViewById(R.id.dateDisplay);
        mPickDate = (Button) findViewById(R.id.pickDate);
        mDateDisplay2 = (EditText) findViewById(R.id.dateDisplay2);
        mPickDate2 = (Button) findViewById(R.id.pickDate2);
        mTimeDisplay = (EditText) findViewById(R.id.timeDisplay);
        mPickTime = (Button) findViewById(R.id.pickTime);


        // add a click listener to the select a date button
        mPickDate.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog(DATE_DIALOG_ID);
            }
        });

        // add a click listener to the select a calendar date button 
        mPickDate2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                Intent intent = new Intent(AndroidDialogs.this, MyCalendar.class); 
                startActivityForResult(intent,CALENDAR_VIEW_ID); 
            }


        });

        // add a click listener to the button
        mPickTime.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog(TIME_DIALOG_ID);
            }
        });




        // get the current date and time
        final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);
        mHour = c.get(Calendar.HOUR_OF_DAY);
        mMinute = c.get(Calendar.MINUTE);

        // display the current date 
        displayDate();
        displayCalendarViewDate();

        // display the current time
        displayTime();
    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        switch(requestCode) {
        case CALENDAR_VIEW_ID: 
            if (resultCode == RESULT_OK) {

                Bundle bundle = data.getExtras();

                mDateDisplay2 = (EditText) findViewById(R.id.dateDisplay2);
                mDateDisplay2.setText(bundle.getString("dateSelected"));
                break;
            }
        }

    }  

    // updates the date in the EditText
    private void displayDate() {
        mDateDisplay.setText(
                new StringBuilder()
                // Month is 0 based so add 1
                .append(mMonth + 1).append("/")
                .append(mDay).append("/")
                .append(mYear).append(" "));
    }

    // updates the date in the EditText
    private void displayCalendarViewDate() {
        mDateDisplay2.setText(
                new StringBuilder()
                // Month is 0 based so add 1
                .append(mMonth + 1).append("/")
                .append(mDay).append("/")
                .append(mYear).append(" "));
    }

    // updates the time we display in the EditText
    private void displayTime() {
        mTimeDisplay.setText(
                new StringBuilder()
                .append(pad(mHour)).append(":")
                .append(pad(mMinute)));
    }

    private static String pad(int c) {
        if (c >= 10)
            return String.valueOf(c);
        else
            return "0" + String.valueOf(c);
    }

    // the callback received when the user "sets" the date in the dialog
    private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {

        public void onDateSet(DatePicker view, int year, 
                int monthOfYear, int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
            displayDate();
        }
    };

    // the callback received when the user "sets" the time in the dialog
    private TimePickerDialog.OnTimeSetListener mTimeSetListener =
        new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            mHour = hourOfDay;
            mMinute = minute;
            displayTime();
        }
    };

    @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this,
                    mDateSetListener,
                    mYear, mMonth, mDay);
        case TIME_DIALOG_ID:
            return new TimePickerDialog(this,
                    mTimeSetListener, mHour, mMinute, false);

        }
        return null;
    }   

}

62 comments :

  1. It is great you posted all this for us, although my MacBook Pro, Duo Core (2009 purchased)'s emulator really doesn't seem to operate it; fails to load or install actually... wondering if you might get it to work from a more standardized mode such as Android 2.2 or if there was some reason you used 12?? I'm green in terms of mobile device development. Thanks!

    ReplyDelete
  2. CalendarView is only available from API level 11. So other than that you can use the rest of the application such as DatePickerDialog and TimePickerDialog.
    You must comment out the code related to the CalendarView for it to work on android version 2.2

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

    ReplyDelete
  4. The Super Bowl LI Halftime show will take place on February 5, 2017, at NRG Stadium in Houston, Texas as part of Super Bowl LI. American singer Lady Gaga will headline the show.
    Super Bowl
    Super Bowl Live
    Super Bowl Live Stream
    Super Bowl 51
    Super Bowl 2017
    NFL Super Bowl

    ReplyDelete
  5. WATCH OSCARS 89th ACADEMY AWARDS 2017: Get live stream online hd free news update the Oscars ,2017 Oscar, including nominations, winners, predictions and red carpet fashion on Sunday Feb 26 at 8:30 PM ET

    OSCARS

    ReplyDelete
  6. Alright, but what about the other movies? There are nine best picture contenders, you know, and many other acting nominees besides Gosling and Stone
    Oscar 2017
    We’re nearly there, movie fans — awards season is drawing to a close. In less than two weeks, the annual parade of galas and ceremonies honoring the films of the
    Oscar 2017 Live

    ReplyDelete
  7. RONDA ROUSEY was battered by Amanda Nunes in her long-awaited UFC comeback bout - here are some of the best pictures from the fight. Born in Sweden, Hermansson (14-3) looks to bounce back from his first UFC loss, a submission defeat to Cezar Ferreira that snapped .
    UFC 209
    UFC 209 Live Stream , UFC 209 Live
    UFC 209 Fight , UFC 209 Fight Card

    UFC lightweight Marc Diakiese is putting out a strong message of tolerance and acceptance, become the first fighter for the world's largest MMA. CONOR McGREGOR has been pictured with Manchester United star Wayne Rooney as talks of a superfight with Floyd Mayweather rumble on.
    UFC 209
    UFC 209 Live , UFC 209 Fight Card
    UFC 209 Live Stream , UFC 209 Fight

    ReplyDelete
  8. There may be practically a full week March Madness of action before the NCAA tournament announces the field on Selection On the. But even though that won't happen until Drive 12, March Madness Live it's simple enough to project the four Little. 1 seeds in Drive Madness.

    The four top seeds should be March Madness Live Stream protecting national champion Villanova, North Carolina, Kansas and Gonzaga. Those four have recently been at the top of the rankings and also have also been the selections of bracketologists March Madness Bracket like ESPN's May well Lunardi and March Madness 2017 s Jerry Palm, and it could be a surprise if they didn't emerge at the conclusion of the seminar tournaments that will be held at throughout the week.

    Villanova (28-3, 15-3 Big East) has put together a sensational season after beating New you are able to in last year's March Madness 2017 Live countrywide title game. Head trainer Jay Wright has held his foot on the gas pedal, and the Wildcats have continued to produce on a regular most basic. NCAA March Madness

    Villanova is the Little. 1 seed in the Big East tournament 2017 March Madness , and while that league has regularly produced upsets in the conference tournament, it would be somewhat of a shocker if the Wildcats didn't make it to it game. In the event that they face second-seeded Retainer, it could be a good game that should go down to the cable because Butler has crushed Villanova twice. In case it is any other Big East team, the Wildcats would be a significant favorite.

    ReplyDelete
  9. Following having a few days and nights with mid-major March Madness championship game titles claiming the schoolMarch Madness Live field hockey spotlight, the Power 5 March Madness Live Stream conference tournaments learn to take center stage today. These types of are the games that will help define how a bubble and the back again end of the NCAA March Madness Bracket Tournament bracket shakes away.
    March Madness 2017
    On Wednesday, Syracuse, Arkansas, March Madness 2017 Live California, TCU, Ohio Point out, Wake Forest, 2017 March Madness Virginia Technology, Texas Tech, Xavier and El monte all play video games NCAA March Madness that will either help solidify their at-large berth/seed or make Selection Saturday more of an troubled day. march madness schedule

    One other quick note: I moved Gonzaga back up to the top seed line after a third thoroughly impressive win over a very good Saint Mary's team in the WCC name game. That's not overall, though. The Pac-12 event champion march madness schedule 2017 could easily end up there by the end of the week, particularly if the winner of the Arizona/UCLA semifinal beats Or in it game.

    ReplyDelete
  10. St Patrick’s Day 2017

    St Patrick’s Day 2017 Parade

    St Patrick’s Day 2017 Quotes

    Saint Patrick’s Day, or the Feast of Saint Patrick (Irish: Lá Fhéile Pádraig, “the Day of the Festival of Patrick”), is a cultural and religious celebration held on 17 March, the traditional death date of Saint Patrick (c. AD 385–461), the foremost patron saint of Ireland. Get St Patrick’s Day 2017 Parade Details information there.

    ReplyDelete
  11. Nc: Despite the fact a Tar High heel sandals damaged or lost in the ACC contest semifinals, that you had Fight it out relating to the rules with regard to most of the pioneer 50 percent. Justin Knutson, who has got produced a good circumference game, in addition to a foul-free Joel Berry II could be the recommendations.
    March Madness

    March Madness Live

    March Madness Live Stream

    March Madness 2017

    Without a doubt, we know Indicate Number of never constructed a last Some. That company, stacked using accomplished scorers which might moreover lock lower attackers, can be this earliest
    March Madness 2017 Live

    ncaa March Madness

    ncaa march madness live

    ncaa tournament

    March Madness Bracket

    ncaa final four

    Irrespective of whether you’re even now over the fencing about this 8-9 online game, or would like a total feeling on the Previous Several randomly chooses, we’ve got everyone dealt with by having a ranking at all 68 clubs within the tournament. You can now with certainty make the one you select upon hundreds of mid-major darlings you’ve become eyeing with regard to angry likely.
    March Madness

    March Madness Live

    March Madness Live Stream

    March Madness 2017

    March Madness 2017 Live

    ncaa March Madness

    ncaa march madness live

    ncaa tournament

    March Madness Bracket

    ncaa final four

    Villanova: The most notable general seeds. Despite the team’s point with the most challenging region (the Eastern, by using matchups against Duke along with SMU looming), Villanova’s three-man bothersome center of Jalen Brunson, Josh Hart and additionally Kris Jenkins offers the possible so that you can repeat like state winners.

    ReplyDelete
  12. Somebody check the establishment of Madison Square Garden. Golovkin vs Jacobs On Saturday, the celebrated field will play host to a fight between two of the most deafening punchers in boxing, when the undefeated Gennady Golovkin goes up against Daniel Jacobs in a middleweight title session that is certain to see a few blows resonate all through the scene.

    Golovkin (36-0, 33 KOs) will put the IBF, WBC, IBO world titles on hold, in addition to his status as the WBA “super world” champion, when he ventures into the squared circle this end of the week.
    Golovkin vs Jacobs Live Fighter Jacobs, who came into the battle with the WBA world belt, has an opportunity to seize whiz status on the off chance that he can annoy Triple G. Golovkin vs Jacobs Live Stream
    Golovkin has thumped out 23 straight adversaries, turning into a fan most loved for his unassuming disposition outside the ring and his close legendary power inside it. Golovkin vs Jacobs Boxing Jacobs is the genuine article himself, having halted his last 15 rivals.

    Golovkin vs Jacobs
    Golovkin vs Jacobs Live
    Golovkin vs Jacobs Live Stream
    Golovkin vs Jacobs Live Streaming
    Golovkin vs Jacobs PPV
    Golovkin vs Jacobs Pay Per View
    Golovkin vs Jacobs Boxing
    Golovkin vs Jacobs Fight
    Golovkin vs Jacobs HBO Pay Per View
    Golovkin vs Jacobs HBO PPV
    GGG vs Jacobs
    Jacobs vs Golovkin
    Jacobs vs Golovkin Live
    Jacobs vs Golovkin Live Stream
    Jacobs vs Golovkin Fight
    Jacobs vs Golovkin Boxing
    Jacobs vs Golovkin PPV
    Jacobs vs Golovkin Pay Per View
    Jacobs vs GGG
    Watch Golovkin vs Jacobs
    Watch Golovkin vs Jacobs Live

    ReplyDelete
  13. Golovkin vs Jacobs Gennady Golovkin confronts his hardest test to date when he goes up against Daniel Jacobs in New York amid the early hours of Sunday morning.

    Golovkin vs Jacobs Fight The WBA super and WBC and IBF world middleweight titles are hanging in the balance as the two men, who gloat an amazing 62 knockouts between them, conflict at the memorable Madison Square Garden. Golovkin vs Jacobs Fight

    Golovkin vs Jacobs
    Golovkin vs Jacobs Live
    Golovkin vs Jacobs Live Stream
    Golovkin vs Jacobs Live Streaming
    Golovkin vs Jacobs PPV
    Golovkin vs Jacobs Pay Per View
    Golovkin vs Jacobs Boxing
    Golovkin vs Jacobs Fight
    Golovkin vs Jacobs HBO Pay Per View
    Golovkin vs Jacobs HBO PPV
    GGG vs Jacobs
    Jacobs vs Golovkin

    No link or satellite any longer since it's 2017 and you turned into a line cutter? Indeed, uplifting news, Golovkin vs Jacobs the Gennady Golovkin-Daniel Jacobs pay-per-see on Saturday will be accessible internet, spilling at RingTV Golovkin vs Jacobs PPV

    Golovkin vs Jacobs
    Golovkin vs Jacobs Live
    Golovkin vs Jacobs Live Stream
    Golovkin vs Jacobs PPV
    Golovkin vs Jacobs Pay Per View
    Golovkin vs Jacobs Boxing
    Golovkin vs Jacobs Fight
    Golovkin vs Jacobs HBO Pay Per View
    Golovkin vs Jacobs HBO PPV
    Jacobs vs GGG
    GGG vs Jacobs
    Jacobs vs Golovkin

    ReplyDelete
  14. Floyd Mayweather and Conor McGregor haven't formally consented to a battle, however the unbeaten boxing star as of now has a favored area for the occasion.Mayweather said last Wednesday he'd battle McGregor in Moscow."Firstly we have to concur a battle and after that after we can concede to a place," he said in a meeting with Russian state-possessed media arrange RT. Mayweather vs Mcgregor Live "On the off chance that some way or another it turns out the battle will be in Moscow, then I have no issue. On the off chance that I needed to pick now then I would pick Moscow."
    Mayweather vs Mcgregor
    Mayweather vs Mcgregor Fight
    Mayweather vs Mcgregor Boxing
    Mayweather vs Mcgregor PPV
    Mayweather vs Mcgregor Pay Per View
    Mayweather vs Mcgregor Live
    Mayweather vs Mcgregor Live Stream
    Mayweather vs Mcgregor Live Streaming
    Watch Mayweather vs Mcgregor
    Watch Mayweather vs Mcgregor Live


    Accepting Mayweather vs McGregor can clear every one of the obstacles important to complete the arrangement, Moscow would be a far-fetched setting for their occasion.

    Mcgregor vs Mayweather
    Mcgregor vs Mayweather Fight
    Mcgregor vs Mayweather Boxing
    Mcgregor vs Mayweather
    Mcgregor vs Mayweather PPV
    Mcgregor vs Mayweather Pay Per View
    Mcgregor vs Mayweather Live
    Mcgregor vs Mayweather Live Stream
    Mcgregor vs Mayweather Live Streaming

    ReplyDelete
  15. Hey everyone,
    I write about my web site interesting to see Toy Story idea, but I'm curious if anyone has an entertaining one. For example, I've written about the art of boxing death, a death or a knuckleball.
    What is the most unique stories I've heard of a sport you follow?

    WrestleMania



    WrestleMania 33



    WWE WrestleMania



    WrestleMania 2017





    Thanks

    ReplyDelete
  16. The Masters Tournament, also known as The Masters or The US Masters, is one of the four major championships in professional golf. The Masters is scheduled for the first full week of April, and it is the first of the majors to be played each year.

    Masters

    Masters Golf

    Masters 2017

    2017 Masters

    Master 2017

    2017 Master

    Masters Golf 2017

    2017 Masters Golf

    Masters

    Masters Golf

    Masters 2017

    2017 Masters

    Master 2017

    2017 Master

    Masters Golf 2017

    2017 Masters Golf

    Masters Tournament 2017 live coverage from Augusta National Golf Club at CBSSports.com. Watch the tournament live, choose cameras and get live stats.

    ReplyDelete
  17. Hello.. The Official Site of the Masters Golf Tournament 2017. This major golf tournament is played annually april 6-9 at the Augusta National Golf Club.



    Masters



    Masters Live



    Masters 2017



    The Masters 2017



    Thanks

    ReplyDelete
  18. This time, we head to Birmingham, Alabama to check out UFC 10 from July 1996, which brings back the eight-man one-night tournament format. Barely a decade ago, the Ultimate Fighting Championship was looked at as little more than a freak show a human cockfight that drew the attention.
    UFC 210
    UFC 210 Live , UFC 210 Fight Card , UFC 210 Fight , UFC 210 Card , UFC 210 Live Stream , UFC 210 PPV



    UFC 10 Review: Mark Coleman Enters The Octagon For. Joel AbrahamContributor IIIDecember 24, 2010. I am still having nightmares about UFC 10. FS1 presents the Ultimate Fighting Championship's top pound-for-pound fighters across two weeks of prime time action with the UFC 10 Day.
    UFC 210
    UFC 210 Live , UFC 210 Fight Card , UFC 210 Fight , UFC 210 Card , UFC 210 Live Stream , UFC 210 PPV

    ReplyDelete