错误的日期选择器

时间:2016-07-25 13:41:02

标签: java android youtube datepicker

我有一个类似此链接https://www.youtube.com/watch?v=czKLAx750N0

的应用程序

在真正的手机上运行良好,但在具有较低Android版本的symulator上没有。怎么解决这个问题?

但是在视频中有其他日期选择器而不是我。我需要带有日历视图的datepicker。现在,我有日期,数月和数年的日期戳。

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.Toast;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

Button btn;
int rok,mes,den;
static final int DIALOG_ID=0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Calendar cal= Calendar.getInstance();
    rok = cal.get(Calendar.YEAR);
    mes =  cal.get(Calendar.MONTH);
    den = cal.get(Calendar.DAY_OF_MONTH);
    showDialogOnButtonClick();
}


public void showDialogOnButtonClick() {
    btn= (Button)findViewById(R.id.button);

    btn.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    showDialog(DIALOG_ID);

                }
            }
    );
}

@Override
protected Dialog onCreateDialog(int id) {
    if (id==DIALOG_ID)
        return new DatePickerDialog(this,dpickerListener, rok, mes, den);
    return null;
}

private DatePickerDialog.OnDateSetListener dpickerListener
        = new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
        rok=i;
        mes=i1 +1;
        den=i2;
        Toast.makeText(MainActivity.this, rok + "/" +mes + "/"+ den, Toast.LENGTH_SHORT).show();
    }
};
}

我需要视频中的相同日期选择器。

1 个答案:

答案 0 :(得分:0)

https://github.com/code-troopers/android-betterpickers

尝试使用此库,我使用它并且它非常好。