0

私はマルチタイムのAndroidアラームアプリを開発していますが、最初のステップで問題があり、AMとPMで区別されないという問題があります。コードの何が問題なのかわかりません。以下は、タイムピッカーからアラームの時間を取得しているという問題がある MainActivity クラスコードです。

Button start;
TimePicker timeP;
TextView tv;
EditText et;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    start = (Button) findViewById(R.id.button1);
    timeP = (TimePicker) findViewById(R.id.timePicker1);
    et = (EditText) findViewById(R.id.editText1);
    tv = (TextView) findViewById(R.id.tex);

    // tv.setText(""+System.currentTimeMillis()+20000);
    start.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            // TODO Auto-generated method stub
            String messg = et.getText().toString();

            Calendar time = Calendar.getInstance();

            time.set(Calendar.HOUR, timeP.getCurrentHour());
            time.set(Calendar.MINUTE, timeP.getCurrentMinute());
            //time.setTimeInMillis(System.currentTimeMillis());
            time.set(Calendar.SECOND, 0);

            time.set(Calendar.AM_PM, time.PM);


            Intent intent = new Intent(MainActivity.this, Second.class);

            intent.putExtra("msg", messg);

            PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
                    0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            am.set(AlarmManager.RTC_WAKEUP,time.getTimeInMillis(), pi);
            );}

ありがとう 。

4

1 に答える 1