2017-08-15 8 views
2

私はクイズアプリを作っています。私はCountDownタイマー質問に答えることができますが、どのボタンを押してもカウントダウンタイマーを作る方法がわかりませんボタンを押しながらCountDownタイマーを作ってもボタンは別のレイアウトになります。だから、私はボタンなしでカウントダウンタイマーを作る方法や、カウントダウンタイマーとは別のレイアウトのボタンでカウントダウンタイマーを作る方法を尋ねたいのですが?ボタンなしでCountDownタイマーを作る方法

**this is my code for the count down with button in other layout but still failed** 

ID = mulaiは、他のレイアウトからボタンで

ID =それにタイマーをカウントダウンしますTextViewには

public class Tes1 extends AppCompatActivity { 

CheckBox cb1, cb2, cb3; 
int nilai = 0; 
private AlertDialog.Builder alertDialogBuilder; 

TextView time; 
private Button start; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tes1); 

    start = (Button) findViewById(R.id.mulai); 
    time = (TextView) findViewById(R.id.waktu); 

    start.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View arg0){ 
      CountDownTimer count = new CountDownTimer(15 * 1000, 1000) { 
       @Override 
       public void onTick(long l) { 
        time.setText("" + l/1000); 
       } 

       @Override 
       public void onFinish() { 
        time.setText("Times Up"); 

       } 
      }.start(); 
           } 
          }); 

    alertDialogBuilder = new AlertDialog.Builder(this); 

    cb1 = (CheckBox) findViewById(R.id.checkbox1); 
    cb2 = (CheckBox) findViewById(R.id.checkbox2); 
    cb3 = (CheckBox) findViewById(R.id.checkbox3); 

} 


public void nextButton(View view) { 
    boolean checkbox1 = cb1.isChecked(); 
    boolean checkbox2 = cb2.isChecked(); 
    boolean checkbox3 = cb3.isChecked(); 

    int tambah = hitungNilaiCheckBox(checkbox1, checkbox2, checkbox3); 

    Intent intent = new Intent(getApplicationContext(), Tes2.class); 
    intent.putExtra("lempar_1", nilai); 
    startActivity(intent); 
} 

private int hitungNilaiCheckBox(boolean checkbox1, boolean checkbox2, boolean checkbox3) { 
    if (checkbox1) { 
     nilai = nilai + 3; 
    } 
    if (checkbox2) { 
     nilai = nilai + 2; 
    } 
    if (checkbox3) { 
     nilai = nilai + 1; 
    } 

    return nilai; 
} 

public void onBackPressed() { 

    alertDialogBuilder.setTitle("Tidak diperbolehkan"); 
    alertDialogBuilder.setMessage("Anda sedang di dalam tes") 
      .setNegativeButton("OK", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialogInterface, int i) { 
        dialogInterface.cancel(); 
       } 
      }).create().show(); 
} 

}レイアウトださwaktu

+0

あなたの試行を表示 –

+0

look up onStart(); – notyou

+0

@JacekCzは正しいです。あなたの努力を思いついてください。たとえば、これをチェックしてください:https://developer.android.com/reference/android/os/CountDownTimer.html – Mandy8055

答えて

0
@Override 
    protected void onStart() 
    { 
     super.onStart(); 
     Toast.makeText(getApplicationContext(),"Replace this delicious medium-brown toast with call to your timer", Toast.LENGTH_LONG).show(); //  
    } 
関連する問題