アクティビティ全体で使用できる変数はどのように定義するのですか?私は3つのonClick Listenenersを持っていて、それぞれにif else文の束を含んでいます。 1つのonClickは束を発生させ、もう1つのonClickはout.write命令を使用して計算の結果を保存します。私は他の計算がonClickルーチンの計算を私のコードのsave onClick部分に知らせるならば、二重変数を得ることに問題があります。私は本を読んで答えを探していますが、何も動かないようです。私は実行のonClickルーチンからの変数を含むout.writeの前に停止するためにブレークポイントを使用していますが、それらは未知の値です。私は変数がグローバルである必要があると最初に思ったが、私はそれらをアクティビティを通して利用できるようにするだけでよい。クラス全体で変数を使用する
私はたくさんの本を読んで理解しようとしましたが、私はJavaに飛び乗って3000本以上の行を書きました。すべてが入力を取得し、入力内容を決定し、結果を表示する限り、すべてが機能します。私はsdcard上に素敵な.xmlファイルを作成して、すべてのデータ結果を表示することさえできます。問題は、変数m1_sqs1_engがonCreateルーチンで不明であるout.writeコードに変数を入れようとするときです。あなたの例のように変数を定義しましたが、うまくいきませんでした。私の問題のいくつかのコード例:
public class MyActivity extends Activity {
private EditText m1_sqs1;
private Spinner m1_sqs1_spinner;
private double m1_sqs1_eng;
private double m1_sqs1_value;
protected onCreate(Bundle savedBundle) {
m1_sqs1_spinner = (Spinner) findViewById(R.id.m1_sqs1_spinner);
m1_sqs1 = (EditText) findViewById(R.id.m1_sqs1);
btnExecute.setOnClickListener(new View.OnClickListener() {
if (((m1_sqs1_spinner.getSelectedItem().toString().equals("in")))) {
double m1_sqs1_eng = new Double(m1_sqs1.getText().toString());
});
btnSave.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
m1_sqs1_value = m1_sqs1_eng;
out.write (" <Cell ss:StyleID=\"s44\"><Data ss:Type=\"Number\">" + m1_sqs1_value + "</Data><NamedCell ss:Name=\"Print_Area\"/></Cell>\r\n");
});
}
}
郵便番号。あなたはインスタンス変数について話していますか? – Strelok
投稿されたコードには、エラーが明確に示されていません。テキストはインスタンス変数を "見る"ことができないout.write()呼び出しを指しますが、そこにはout.write()の実際のステートメントが投稿されているコードはありません。あなたが受け取っているエラーは何ですか?実行時またはコンパイル時ですか?例外がスローされていますか?スタックトレースとは何ですか?私はインスタンス変数を隠すローカルに定義された変数があなたの問題の一部であると思われます。 – chubbsondubs
私はエラーが発生しない、私はちょうどout.writeに変数の値を取得していない。私は停止するためにブレークポイントを使います。変数の上にカーソルを置くと、値は表示されませんが、定義は表示されます。 – WmBurkert