下面是我的代碼: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 '按鈕點擊'事件,然後做你的東西 –