8

アラート ダイアログに CalendarView を表示しようとしていますが、表示されるのは月/年と曜日だけです。レイアウト ファイルの内容は次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
<CalendarView
    android:id="@+id/calendarID"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@string/cal_desc"
    android:maxDate="01/01/2013"
    android:minDate="09/01/2012"
    android:showWeekNumber="false"
    android:tag="my tag" />
</LinearLayout>

これは、AlertDialog にレイアウトを追加するために使用したコードです。

LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService
              (Context.LAYOUT_INFLATER_SERVICE);
LinearLayout ll= (LinearLayout)inflater.inflate(R.layout.myLayout, null, false);
CalendarView cv = (CalendarView) ll.getChildAt(0);
cv.setOnDateChangeListener(new OnDateChangeListener() {

        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month,
                int dayOfMonth) {
            // TODO Auto-generated method stub
            initScheduleEvent();
        }
    });
new AlertDialog.Builder(MomAppActivity.this)
    .setTitle("Event Calendar")
    .setMessage("Click to schedule or view events.")
    .setView(ll)
    .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            //do nothing...yet
        }
    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            // Do nothing.
        }
    }
    ).show();

私が完全に困惑しているので、どんな助けでも大歓迎です。アプリケーションは続行するためのエラーを私に与えていません。

4

3 に答える 3

7

カレンダーを適切に表示するには、最小の高さが必要でした。コードの残りの部分は正常に機能しました。

于 2012-09-24T00:16:43.500 に答える
1

このCalendarDialogBu ​​ilder を試してください

于 2015-06-24T20:23:51.010 に答える
0

If you want a customized design for a dialog, you can create your own layout for the dialog window with layout and widget elements.

try these links hope you find your answer

  1. http://www.mkyong.com/android/android-custom-dialog-example/

  2. http://developer.android.com/guide/topics/ui/dialogs.html

  3. http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

于 2012-09-08T05:18:32.917 に答える