2017-01-13 6 views
-2

datepickでアクティビティを開くことはできますか? 例:私はDBから来た日付を意味し、日付が正しい場合にのみアクティビティが有効になります。12/10は12/12になりません。ユーザーはアクティビティにアクセスできます。datepickでアクティビティを開くAndroid

+0

コードを入力してください。 –

+0

こんにちは、私はそれが可能かどうか、そしてどうすれば論理的にそれをすることができるか質問します。 –

+0

はい、可能です。しかし、あなたはこの活動について31/1/17しか開きませんか? –

答えて

0

はい、これはOnDateChangedListener で行うことができます。

Calendar calendar = Calendar.getInstance(); 
datePicker.init(calendar.get(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() { 

       @Override 
       public void onDateChanged(DatePicker datePicker, int year, int month, int dayOfMonth) { 
        startActivity(new Intent(YourActivity.this,OtherActivity.class)); 

       } 
      }); 
+0

okありがとうございますou –

0

はい、可能です。

pickDateListener 
    Intent for DateActivity 
    add extra to intent(picked date) 
    startActivity(intent) 

そしてDateActivity上:

getIntent.getExtras("date") 

日付であなたができるエキストラから取得するあなたの計画が何であるかわからない正確なので、ここであなたはそれを実装する場合があります方法についていくつかの擬似コードですその特定の日付のために何をしたいのですか?

+0

私はユーザーが特定のアクティビティを開くために日付を選択したいと思っています:ユーザーに手術があり、手術についての情報があります彼が選択した日付を開くことのみ可能 –

+0

1つのアクティビティを使用し、選択した日付を使用して、そのアクティビティのビューの内容を動的に変更することをお勧めします。それを効率的に行うには、データベース(SQLiteやFirebaseなど)を用意し、その日の手術に関する情報を保存することです。そうすれば、その日のすべての情報をデータベースに問い合わせて、それに応じてビューを変更することができます。動的にコンテンツをアクティビティに追加する方法に関する情報やチュートリアルを見つけることをお勧めします。 –

+0

okありがとうwiilはそれを食べました –

関連する問題