0

私は現在アプリを開発していますが、この関数を呼び出そうとすると、アプリが強制終了される問題が発生しました。

public void calcActRun() {
double calcmass = bodymass * genderValue;

int qty1 = Integer.parseInt(findViewById(R.id.calcItemQty1).toString());

double vol1 = Double.parseDouble(findViewById(R.id.calcItemVol1).toString());

double percent1 = Double.parseDouble(findViewById(R.id.calcItemQty1).toString());

double alcoholTotal = 0;
double alcoholConcentration = alcoholTotal /calcmass;

int time = Integer.parseInt(findViewById(R.id.calcInputTime).toString());

double alcoholCurrentConcentration = alcoholConcentration - (0.15 * time);
}
}

コードの前半ですべての変数(この関数内で定義されたものを除く)を定義しましたが、eclipseはクラッシュする理由についてのヒントを与えてくれません...

目標は、フォームにさまざまな値を入力し(コードからすでに推測しているように)、UIのボタンがクリックされたときに計算された出力を取得することです。

「中間者」を使って呼んでも同じ結果になりました(コードは下に表示されています)

public void calcButtonClicked(View v) {
 calcActRun();
}

内容を次のように置き換えたときにすべてがうまくいったので、ボタン自体が機能していることを知っています。

Toast.makeText(this, "test", Toast.LENGTH_SHORT).show();

誰かが私がこの問題を解明するのを手伝ってくれるなら、私は本当に感謝します-また、あなたがより多くの情報を必要とするならば、ただ尋ねてください... :)

4

1 に答える 1

7

私はあなたが欲しいと思います

((TextView)findViewById(R.id.whatever)).getText().toString()

それ以外の

findViewById(R.id.whatever).toString()
于 2012-04-19T23:18:32.310 に答える