0

1 つは時間の入力用、もう 1 つは分の入力用の 2 つの edittext を使用しています。


int CountM; 
int CountT;

@Override   
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Mylabel = (EditText)findViewById(R.id.editText1);
    Hours = (EditText)findViewById(R.id.Timer);
    Minuttes = (EditText)findViewById(R.id.Minutter);


void StartTimer()
{
    int TotalT = ((CountT*60*60)+(CountM*60)*1000);

    mTextField = (TextView) findViewById(R.id.TimerTextView);
    CountDownTimer aCounter = new CountDownTimer(TotalT, 1000)
    {
         public void onTick(long millisUntilFinished) 
         {
             mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
         }
         public void onFinish() 
         {
             mTextField.setText("seconds remaining: " + CountM + CountT);
         }
    };
     aCounter.start();
}

Edittextご覧のとおり、 from からデータを収集し、それらの結果Hours into CountTMinutes into CountM吐き出して、5 時間後にタスクを実行するように設定できるように、数秒にまで短縮する必要があります。文字列を使用して、それらを Int に変換しようとしました。助言がありますか?

4

2 に答える 2

0

Buttonレイアウトに があり、クリックするとタイマーを開始する必要があると仮定すると、同じコードは次のようになります。

Button startBtn;
@Override   
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Mylabel = (EditText)findViewById(R.id.editText1);
    Hours = (EditText)findViewById(R.id.Timer);
    Minuttes = (EditText)findViewById(R.id.Minutter);
    startBtn = (Button)findViewById(R.id.startBtn);
    startBtn.setOnClickListener(new View.OnClickListener() {        
         @Override
         public void onClick(View v) {
             try{
                 String hourStr = Hours.getText().toString();
                 CountT = Integer.parseInt(hourStr);
                 String minuteStr = Minuttes.getText().toString();
                 CountM = Integer.parseInt(minuteStr);
                 StartTimer();
             }catch(NumberFormatException ex){
                 ex.printStackTrace();
             }
         }
    });
}

提案: まだ学習中ですが、Java コード規則を理解して従うことをお勧めします。

于 2012-05-09T10:31:05.447 に答える