Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改日期选择器的布局_Android_Android Datepicker - Fatal编程技术网

Android 更改日期选择器的布局

Android 更改日期选择器的布局,android,android-datepicker,Android,Android Datepicker,是否有任何方法可以重新设置日期选择器的格式,以便不获取“mm/dd/yyyy”,而获取“dd/mm/yyyy”甚至“dd/mm/yy” 这是我当前的代码 import android.app.Activity; import android.app.DatePickerDialog; import android.os.Bundle; import android.view.View; import android.widget.DatePicker; import android.widget

是否有任何方法可以重新设置日期选择器的格式,以便不获取“mm/dd/yyyy”,而获取“dd/mm/yyyy”甚至“dd/mm/yy”

这是我当前的代码

import android.app.Activity;
import android.app.DatePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View.OnClickListener;
import android.app.DatePickerDialog.OnDateSetListener;
import java.util.Calendar;


/**
 * Created by MOS182 on 7/21/13.
 */
public class AddReminder extends Activity {

    TextView Title, Amount, PaymentDate, ReminderDate, ReminderTime;
    EditText eTitle, eAmount, ePaymentDate, eReminderDate, eReminderTime;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.reminders_dialog);
        initializeVariables();

        ePaymentDate.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                //To show current date in the datepicker
                Calendar mcurrentDate = Calendar.getInstance();
                int mYear = mcurrentDate.get(Calendar.YEAR);
                int mMonth = mcurrentDate.get(Calendar.MONTH);
                int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH);

                DatePickerDialog mDatePicker;
                mDatePicker = new DatePickerDialog(AddReminder.this, new OnDateSetListener() {
                    public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
                        // TODO Auto-generated method stub
                    /*      Your code   to get date and time    */
                        selectedmonth = selectedmonth + 1;
                        ePaymentDate.setText("" + selectedday + "/" + selectedmonth + "/" + selectedyear);
                    }
                }, mYear, mMonth, mDay);
                mDatePicker.setTitle("Select date");
                mDatePicker.show();
            }
        });


    }





    private void initializeVariables()
    {
        Title = (TextView) findViewById(R.id.tvTitle);
        Amount = (TextView) findViewById(R.id.tvAmount);
        PaymentDate = (TextView) findViewById(R.id.tvPaymentDate);
        ReminderDate = (TextView) findViewById(R.id.tvReminderDate);
        ReminderTime = (TextView) findViewById(R.id.tvReminderTime);
        eTitle = (EditText) findViewById(R.id.etTitle);
        eAmount = (EditText) findViewById(R.id.etAmount);
        ePaymentDate = (EditText) findViewById(R.id.etPaymentDate);
        eReminderDate = (EditText) findViewById(R.id.etReminderDate);
        eReminderTime = (EditText) findViewById(R.id.etReminderTime);
    }


}
这是我运行代码并选择ePaymentDate字段时当前显示的内容


挑选者采用用户选择的日期格式,这意味着您实际上不必对其进行格式化,因为用户可能最喜欢查看他习惯的格式。

我刚刚测试了一个代码,在我的手机上,我有(dd/mm/yyyy)格式的日期,所以选择器显示相同的格式;在emulator中,我将日期设置为mm/dd/yyyy格式,因此选择器显示相同的日期

因此,没有设置显示格式的方法


但是,如果您仍然希望显示特定的格式,请参阅,有一种详细的方法可以以所需的格式显示日期,但会更改原始代码。

我习惯于看到dd/mm/yyyy,但是当我运行模拟器时,它会显示mm/dd/yyyy,当我在手机上运行它时,它会以dd/mm/yyyy的形式运行吗?如果您的手机上是dd/mm/yyyy,则会以dd/mm/yyyy的形式运行。试试看。它应该会起作用。