下面是我的代码:EditText(文本框)不能在闹钟应用程序中工作?
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
public class AlarmMainActivity extends Activity {
Calendar cal = Calendar.getInstance();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
Button set = (Button)findViewById(R.id.button1);
EditText Time = (EditText)findViewById(R.id.time);
int n =Integer.parseInt(Time.getText().toString());
//Create an offset from the current time in which the alarm will go off.
cal.add(Calendar.SECOND, 10);
//Create a new PendingIntent and add it to the AlarmManager
Intent intent = new Intent(this, AlarmReceiverActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this,
n, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am =
(AlarmManager)getSystemService(Activity.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
pendingIntent);
}
}
会发生什么在此代码是在目前的时间为10秒,这个应用程序会自动设置报警。我希望该用户在需要多少秒后进入。我尝试了,并在cal.add(Calendar.SECOND, 10);
代替10,但它不工作。
您的问题是什么? _it不工作?_表示给出所有详细信息 –
我希望用户输入此plz编辑我的代码 –
您必须移动此行'int n = Integer.parseInt(Time.getText()。toString());'on some '按钮点击'事件,然后做你的东西 –