0

私はアラームアプリケーションを作成しようとしています.n回ユーザーからバズを受け取り、その時点でバズを鳴らし、次のユーザーがアプリケーションにアクセスするようにタイミングの差を保存します。保存された差はデフォルトです。主なアクティビティのコードは次のとおりです。

public void startAlert(View view) {
        EditText textH = (EditText) findViewById(R.id.hours);
        int h = Integer.parseInt(textH.getText().toString());

        EditText textM = (EditText) findViewById(R.id.minutes);
        int m = Integer.parseInt(textM.getText().toString());

        EditText textS = (EditText) findViewById(R.id.seconds);
        int s = Integer.parseInt(textS.getText().toString());

        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.HOUR, h);
        cal.set(Calendar.MINUTE, m);
        cal.set(Calendar.SECOND, s);

        Intent intent = new Intent(this, AlarmService.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(this,
                12345, intent, PendingIntent.FLAG_CANCEL_CURRENT);
        AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
                pendingIntent);
        Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
    }

実行時に n 個を追加する方法がわかりませんeditTextsか? クラスについては... n 個のオブジェクトAlarmManagerを作成するループを実行しますか?AlarmManager

4

1 に答える 1

0

アクティビティで listView/layout への参照を取得します。次に、layout.addView(editText) を使用できます

プログラムでレイアウトにボタンを追加するのとほとんど同じです。

サイモン

于 2012-07-02T14:51:31.393 に答える