2

私は3つのフィールドを持っています

  1. 現在の日付
  2. 次の締切日
  3. ステータス、オープン、クローズ、すべての値を持つスピナーです

私のJavaコードは次のとおりです。

    date_txtbx = (EditText) findViewById(R.id.date_txtbx);
        date_txtbx.setText(" "
                + String.valueOf(java.text.DateFormat.getDateTimeInstance()
                        .format(Calendar.getInstance().getTime())));

next_due_on_txtbx = (EditText) findViewById(R.id.next_due_on_txtbx);
        next_due_on_txtbx.setText(non_ticket_task.next_due_on);



       status = (Spinner) findViewById(R.id.status_spinner);
     // Create an ArrayAdapter using the string array and a default spinner layout
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
             R.array.Status_array, android.R.layout.simple_dropdown_item_1line);
     // Specify the layout to use when the list of choices appears
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     // Apply the adapter to the spinner
     status.setAdapter(adapter);

ユーザーがクローズステータスを選択したときに次の期日が無効になり、ユーザーが現在の日付以下の次の期日を入力すると、「現在の日付よりも大きい日付を挿入してください」というエラーメッセージが表示されます。どのようにそれが可能ですか?? これらの検証をオンにしたいだけです**EditText**。よろしくお願いします。どんな助けでも感謝します。

適用条件:

   next_due_on_txtbx = (EditText) findViewById(R.id.next_due_on_txtbx);
        next_due_on_txtbx.setText(non_ticket_task.next_due_on);
        if (next_due_on_txtbx.after(date_txtbx))
        {
            Context count;
            Toast.makeText(count, "Starting date cannot be before Current date", Toast.LENGTH_LONG).show();
        }
4

1 に答える 1

1

チェックするだけ

 if (date1.after(date2))
{
    Toast.makeText(Your_Current_Activity.this, 
       "Starting date cannot be before Current date", Toast.LENGTH_LONG).show();
}
于 2012-12-22T06:23:03.257 に答える