2017-01-13 4 views
-2

Возможно открытие вида деятельности по дате? например: я имею в виду дату, поступающую из БД, и активность будет доступна только при правильной дате 12/10 не будет opne 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 спасибо, cheked it ou –

0

Да, это возможно. Не уверен, что ваш план точно, так вот некоторые псевдокод о том, как вы могли бы осуществить это:

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

А потом на DateActivity:

getIntent.getExtras("date") 

С даты, что вы получите от дополнительных услуг вы можете делайте то, что вы хотите сделать для этой конкретной даты!

+0

Я хочу, когда пользовательская регистрация выбирает дату, чтобы открыть конкретную деятельность, например: пусть скажет пользователю, что у нее есть операция, и информация об операции будет только можно открыть дату, которую он выбрал –

+0

Я бы рекомендовал использовать только одно действие и использовать дату, выбранную для динамического изменения содержимого представлений в этом действии. Эффективный способ сделать это - иметь базу данных (например, SQLite или Firebase) и сохранять информацию об операции в эту дату. Таким образом, вы можете запросить базу данных для всей информации в этот день и соответствующим образом изменить представления. Я бы порекомендовал вам найти какую-то информацию или учебники о том, как динамически добавлять контент в действие. –

+0

ОК спасибо wiil cheked it out –

Смежные вопросы