私は宿題プロジェクトに取り組んでいます。私は、テキストフィールドと4つのボタン(計算、リセット、約終了、終了)の少ない簡単なアプリケーションを作成しました。この目的のために、スレッド「計算」を開始しました。アイデアは、ユーザが指定したテキストfiledsにいくつかの値にフィードされ、プレスは、計算した結果は、私はメインクラスで全体の計算を実行する他のfields.Andに表示され、ここに私のコード - のセクションですメインクラスのアンドロイドボタンにランナブルを割り当てる方法は?
public void onClick(View v) {
switch (v.getId()) {
case R.id.about_button:
Intent i = new Intent(this, About.class);
startActivity(i);
break;
// More buttons go here (if any) ...
case R.id.exit_button:
finish();
break;
case R.id.reset_button:
clearAllFields();
break;
case R.id.calculate_button:
startCalculation();
break;}}
void startCalculation() {
calculation = new Thread(this);
calculation.start();}
しかし、私は実行し、計算を押すと、アプリの力が閉じます。 ご協力いただければ幸いです。事前
なぜ 'this'を' Thread'のコンストラクタに入れていますか?アプリがクラッシュしたときにスタックトレースを調べる必要があります。これは、アプリがクラッシュした場所(理由)を手がかりにするためです。 – Graeme
@Marvin Pinto - 私はrunnableのみを使用することができます。 – user1149621
@Graemeこれをコンストラクタから削除しました。アプリが実行され、クラッシュしませんでしたが、どちらも計算されませんでした。 – user1149621