このスレッドは、ユーザがbuttonStartを押すとゆっくりとループし、integerTimeの間は一時停止する必要があります。私はAndroidになると素人ですが、文字通りこれを動作させるために約12時間を費やしました。誰かが私のコードを助けたり訂正したりすることができれば非常に感謝しています。乾杯。なぜこのスレッドは一時停止してループしませんか?
final Button button = (Button) findViewById(R.id.buttonStart); // Making the button to launch the
button.setOnClickListener(new View.OnClickListener() { // actions below
public void onClick(View v) {
editTextTarget = (EditText)findViewById(R.id.editTextTarget); // After user presses 'Start', it will
stringTarget = editTextTarget.getText().toString(); // convert the input 'Target' into a string
editTextPayload = (EditText)findViewById(R.id.editTextPayload); // After user presses 'Start', it will
stringPayload = editTextPayload.getText().toString(); // convert the input 'Payload' into a string and
integerPayload = Integer.parseInt(stringPayload); // then convert the string into an integer
editTextTime =(EditText)findViewById(R.id.editTextTime); // After user presses 'Start', it will
stringTime = editTextTime.getText().toString(); // convert the input 'Time' into a string and
integerTime = Integer.parseInt(stringTime); // then convert the string into an integer
Thread threadBegin = new Thread()
{
public void run(){
while (DOSrunning.get()) {
try {
Thread.sleep(integerTime);
} catch (ClientProtocolException e) {
} catch (IOException e) {
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
;};
threadBegin.start();
ミリ秒単位の整数ですか? –
あなたの要件は不明です... – waqaslam