2012-07-02 39 views
0

我試圖做一個報警應用程序,將從用戶那裏花費'n'次,並在這些時間發出嗡嗡聲,並在時間上存儲差異,以便下一個用戶訪問應用程序,存儲的差異是默認值。這裏是主要的活動代碼:報警需要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(); 
    } 

我不知道如何在運行時添加的editTexts n個?而對於AlarmManager類...我應該運行一個循環來創建n個AlarmManager對象嗎?

回答

0

獲取對活動中listView/layout的引用。然後你可以使用layout.addView(EDITTEXT)

這幾乎是一樣Add button to a layout programmatically

西蒙

+0

和如何存放在計時以供將來參考的區別? – tanvi

+0

您可以在手機上使用sqlite數據庫,或者只是將它們寫入手機上的文件 – Simonw