2015-12-31 7 views
6

の変更年はどのように私は、今年の代わりに、直接変更する月を変更することができます。
これはアンドロイドのデフォルトのカレンダー表示ですか?カレンダーアンドロイド:私は今、それは<br> 矢印右または左のクリックで月を変更している</p> <p><a href="https://github.com/prolificinteractive/material-calendarview" rel="noreferrer">https://github.com/prolificinteractive/material-calendarview</a>を使用しています直接材料-calendarview

public class ActivityCalendar extends AppCompatActivity implements OnDateSelectedListener, OnMonthChangedListener { 

    private static final DateFormat FORMATTER = SimpleDateFormat.getDateInstance(); 
    private MaterialCalendarView widget; 
    private String zodiacSign = ""; 
    private HashMap<String,Integer> hashMapMonth = new HashMap<>(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout_calendar); 
     widget = (MaterialCalendarView)findViewById(R.id.calendarView); 
     widget.setOnDateChangedListener(this); 
     widget.setOnMonthChangedListener(this); 

    } 

    @Override 
    public void onDateSelected(@NonNull MaterialCalendarView widget, @Nullable CalendarDay date, boolean selected) { 
     String strDate = getSelectedDatesString(); 
     Intent returnIntent = new Intent(); 
     returnIntent.putExtra(TagClass.BIRTH_DATE, strDate); 
     setResult(Activity.RESULT_OK, returnIntent); 
     finish(); 
    } 


    @Override 
    public void onMonthChanged(MaterialCalendarView widget, CalendarDay date) { 
     //noinspection ConstantConditions 

    } 

    private String getSelectedDatesString() { 
     CalendarDay date = widget.getSelectedDate(); 
     if (date == null) { 
      return "No Selection"; 
     } 
     return FORMATTER.format(date.getDate()); 
    } 
} 

それが今であるように、そのライブラリで可能ではないようですLayout.XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".ActivityCalendar"> 


    <com.prolificinteractive.materialcalendarview.MaterialCalendarView 
     android:id="@+id/calendarView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 


</LinearLayout> 
+0

問題の解決方法をお探しですか? – coder

答えて

2

- は以下prolificinteractiveのための私のコードです。

これを行うには、githubからソースをダウンロードし、プロジェクトにライブラリモジュールとして追加する必要があります。

その後、私は期待の変化は、少なくともこれらのコンポーネントで必要とされる:

また、私の印象は、これらの変更を行うと、市長のリファクタリングがライブラリにも発生するということです。

関連する問題

 関連する問題