Click here to Skip to main content
15,667,864 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
i am able to display Datepicker after clicking the EditText within my mani activity.
now i want to decrease the popup window size.I have tried this for 4 hours but i could't.
And i defined one interface with in Dialogfragment class for transfer Date as a string to Main activity to display to the end user.
My code is working properly without having any problem.But i want to Decrease the popup size of datepicker dialouge.waiting for all your response.....
please help me to find a way.

Myentire code is givenn below:

My mainactivity xml file contains(activity_main.xml):-

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.annomap.datepicker.MainActivity" >

<textview>
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="Pick Date Time" />

<edittext>
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentRight="true"
android:ems="10"
android:inputType="date" />



Main activity class code is(Mainactivity.java):-

package com.annomap.datepicker;

import java.util.Calendar;

import com.annomap.datepicker.DatePickerFragment.Idatesetting;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class MainActivity extends Activity implements Idatesetting {
static EditText DateEdit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//getting relativelayout id
DateEdit = (EditText) findViewById(R.id.editText1);
DateEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

showTruitonDatePickerDialog(v);
}
});
}

public void showTruitonDatePickerDialog(View v) {
DatePickerFragment newFragment = new DatePickerFragment();
//newFragment.setListener(this);
newFragment.show(getFragmentManager(), "datePicker");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void returnDate(String date) {
// TODO Auto-generated method stub
DateEdit.setText(date);

}

}

And my Dialogue fragment class:-

package com.annomap.datepicker;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
import android.R.drawable;
import android.R.integer;
import android.annotation.SuppressLint;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.webkit.WebView.FindListener;
import android.widget.DatePicker;
import android.widget.TextView;
import android.app.AlertDialog;
public class DatePickerFragment extends DialogFragment implements
OnDateSetListener {
private Idatesetting listener;

// define Interface
public interface Idatesetting {
public void returnDate(String date);
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
setListener((Idatesetting) activity);
}
@SuppressWarnings("deprecation")
@SuppressLint("NewApi")
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);


DatePickerDialog datepickerdialog = new DatePickerDialog(getActivity(),
this, year, month, day);
datepickerdialog.getDatePicker().setCalendarViewShown(true);
datepickerdialog.getDatePicker().setSpinnersShown(false);
datepickerdialog.getDatePicker().setX(250);
datepickerdialog.getDatePicker().setY(-20);
return datepickerdialog;
}
@SuppressWarnings("null")
public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
Calendar c = Calendar.getInstance();
c.set(year, month, day);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(c.getTime());
getListener().returnDate(formattedDate);
}
public Idatesetting getListener() {
return listener;
}
public void setListener(Idatesetting listener) {
this.listener = listener;
}
}
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900