要在Android Studio中的TextView上显示来自dateRangePicker的选定日期,你需要遵循以下步骤:
以下是使用Material Date Range Picker库在TextView上显示选定日期的示例代码:
在build.gradle
(Module: app) 文件中添加以下依赖:
dependencies {
implementation 'com.github.prolificinteractive:material-calendarview:1.4.3'
}
在你的布局XML文件中添加TextView和MaterialCalendarView:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.prolificinteractive.materialcalendarview.MaterialCalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/dateRangeTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Date Range: "
android:textSize="18sp"/>
</LinearLayout>
在你的Activity中设置dateRangePicker并更新TextView:
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.prolificinteractive.materialcalendarview.MaterialCalendarView;
import com.prolificinteractive.materialcalendarview.OnDateSelectedListener;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private MaterialCalendarView calendarView;
private TextView dateRangeTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
calendarView = findViewById(R.id.calendarView);
dateRangeTextView = findViewById(R.id.dateRangeTextView);
calendarView.setOnDateChangedListener(new OnDateSelectedListener() {
@Override
public void onDateSelected(MaterialCalendarView widget, CalendarDay date, boolean selected) {
if (selected) {
Calendar startDate = widget.getSelectedDate();
Calendar endDate = startDate;
// Assuming a single date selection for simplicity
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
String dateRange = sdf.format(startDate.getTime()) + " - " + sdf.format(endDate.getTime());
dateRangeTextView.setText("Selected Date Range: " + dateRange);
}
}
});
}
}
build.gradle
文件中正确添加了依赖,并同步了项目。SimpleDateFormat
的模式是否正确,并确保使用的Locale适合你的应用。OnDateSelectedListener
正确设置,并且在日期选择后调用了setText
方法。通过以上步骤,你应该能够在Android Studio中的TextView上成功显示来自dateRangePicker的选定日期。
领取专属 10元无门槛券
手把手带您无忧上云