2011-07-11 8 views
11

CalendarViewを使用して私のビューレイアウトにカレンダーを表示しようとしていて、そのイベントの詳細をクリックすることができる特定のイベントの日付(ユーザの入力ごとに)にマーカーをハイライト/別のオンラインカレンダーにリダイレクトするのではなく、オフラインのカレンダーを使用するだけです。CalendarViewのAndroidヘルプ

+0

私はxmlレイアウトで追加されたカレンダーを持っていますが、Javaファイルをどこに入れるか、特定の日付にマーカーを追加する方法がわかりません...サンプルコードまたは直接私は適切なチュートリアルに役立つでしょう... – Kgrover

+0

@Kgroverは、CalendarViewについて何かを見つけたことがありますか? (3.0) –

+0

いいえ、@willmel、私はアイデアを落とすことにしましたが、あなたが素晴らしいチュートリアルを持っていれば、喜んで聴くことができます! :) – Kgrover

答えて

1

まず第一に、XMLファイルにCalendarViewを入れた後、あなたは今まであなたがMainActivityクラスでは、たとえば、それを使用する可能性がある場合、コードでそれを発表する必要があります。

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState);   
    setContentView(R.layout.main); 

    final CalendarView calView = (CalendarView) findViewById(R.id.calView); 
    // then use it. for Exapmle: 
    Date tmpDate = new Date(calView.getDate()); 
    // and so on..... 
} 

はあなたにthsthelpfullです?

+0

どうすればより具体的に使用できますか?これについて多くの助けを見つけることができないようです。私に指示したり答えたりできますか?ありがとう。 – Kgrover

+0

あなたはAndroidのウェブサイトに関する基本的な文書を持っています。 http://developer.android.com/reference/android/widget/CalendarView.html – zaxy78

1

ちょっとしたことがあります。必要に応じてレイアウト上のダイアログやグリッドビューにgridViewを描画し、そのグリッドのすべての日付をレンダリングすることで、独自のカレンダービューを作成できます。手動で処理する必要があります開始日logic.ieどのグリッドのアイテムから、そのグリッド上にdate.anを表示し始めると、簡単にマーカーを描くことができます。