我正在创建我的第一个Android通知应用程序,所以我非常喜欢初学者。我有一个类Notification.java,询问用户的时间和日期。使用这些数据,它会创建一个在指定日期和时间触发的警报。 这里是我的Notification.java将报警创建代码封装在与活动不同的课程中
public class Notification extends Activity {
private PendingIntent pendingIntent;
private SetAlarm alarm;
private Date date;
private Time time;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alarm);
findViewById(R.id.setTime).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setAlarmTime();
}
});
findViewById(R.id.setDate).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setAlarmDate();
}
});
findViewById(R.id.checkBox).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
createAlarm();
}
});
}
private void setAlarmTime() {
}
private void setAlarmDate() {
}
private void createAlarm() {
alarm = new SetAlarm();
}
}
的createAlarm()方法被认为实际上创建使用该用户已经提供了(即时间和日期)的信息的报警代码。但是,我知道我需要以下代码块来创建闹钟?
private void setTheAlarm() {
Intent alarmIntent = new Intent(SetAlarm.this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(SetAlarm.this, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
int interval;
/* Set the alarm to the date specified by user */
/* Repeating on every x minutes interval */
}
但是,Notification.java是我扩展'活动'的地方。这也是我拥有'pendingIntent;码。
所以基本上,我怎么可以移动报警创建代码到一个单独的类时处理活动的代码是在一个完全不同的类?
感谢您的帮助。我希望我的问题很清楚。
为什么对这个问题反对票,没有任何观察应该改进什么? – ivanleoncz
不要想,这里发生在80%,没有解释,没有评论... – Opiatefuchs