0

Android アクティビティ内で DatePicker を使用しています。ユーザーに年を表示するだけです。私が使う

private void findAndHideField(DatePicker datepicker, String name) {
        try {
            Field field = DatePicker.class.getDeclaredField(name);
            field.setAccessible(true);
            View fieldInstance = (View) field.get(datepicker);
            fieldInstance.setVisibility(View.GONE);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

その後

        findAndHideField(startDatePicker, "mDayPicker");
        findAndHideField(startDatePicker, "mMonthPicker");
        findAndHideField(startDatePicker, "mDaySpinner");
        findAndHideField(startDatePicker, "mMonthSpinner");

このコードは 2.3.x では問題なく動作しますが、4.1.x の電話では完全なカレンダーが表示されるだけです。年の文字盤だけを表示するにはどうすればよいですか?

4

1 に答える 1