【发布时间】:2014-09-17 01:48:36
【问题描述】:
我想将我的方法中的 a 传递给单击按钮的方法。
生成a的方法:
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String str = arg0.getItemAtPosition(arg2).toString();
double a = 0;
switch(arg2){
case 0:
a = 4;
break;
case 1:
a = 3.75;
break;
case 2:
a = 3.50;
break;
case 3:
a = 3.25;
break;
case 4:
a = 3;
break;
case 5:
a = 2.75;
break;
case 6:
a = 2.5;
break;
case 7:
a = 2.25;
break;
}
按钮点击方法
public void button(View v){
}
【问题讨论】:
-
这里没有问题
-
你的“按钮方法”在哪里?
-
您正在成为范围的受害者。您需要将 a 的范围设为整个类,而不仅仅是您的方法。有关如何将其移动到类字段变量的信息,请参见 MrEngineer13 的答案。长话短说,将 a 的声明移到您的活动类范围内。
-
stackoverflow.com/questions/10614696/… 向您展示如何创建自己的点击监听器,您可以在其中传递其他参数
标签: android