如何定义可在整个活动中使用的变量?我有三个onClick Listene,每个都包含一堆if else语句。一个onClick会导致一组事件发生,另一个onClick使用out.write指令保存计算结果。如果我的代码的save onClick部分知道了onClick例程的其他计算,那么我有问题从内部获取双变量。我一直在看书,寻找答案,但似乎没有任何工作。我正在使用一个断点来停止一个out.write,它包含一个来自我的执行onClick例程的变量,但它们是未知的值。我首先想到的变量需要是全球性的,但我只是需要他们通过整个活动。在整个班级中使用变量
我已经阅读了大量的书籍,并试图理解,但我跳进了Java并写了3000多行。一切工作都可以得到输入,决定输入是什么,并显示结果。我甚至在SD卡上创建一个很好的.xml文件来显示所有的数据结果。问题是,当我尝试在out.write代码中放置一个变量时,变量m1_sqs1_eng在onCreate例程中是未知的。我有我的变量像你的例子定义,但它没有奏效。我的问题的一些代码示例:
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