Android 如何将附加参数传递给onClick方法?
我想将一个从我的方法传递到单击按钮的方法 方法,该方法生成:Android 如何将附加参数传递给onClick方法?,android,Android,我想将一个从我的方法传递到单击按钮的方法 方法,该方法生成: public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { String str = arg0.getItemAtPosition(arg2).toString(); double a = 0; switch(arg2){
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;
}
将
a
作为活动的字段,而不是像这样的实例变量:
public class MyActivity extends Activity {
double a = 0;
...
}
毫无疑问,你的“按钮方法”在哪里?你是范围的受害者。您需要使a的作用域成为整个类,而不仅仅是您的方法。请参阅MrEngineer13的答案,了解如何将其移动到类字段变量。长话短说,将a的声明移动到活动类范围内。演示如何创建自己的单击侦听器,您可以在其中向其传递其他参数什么代码?所有你需要改变的代码是削减
双a=0代码>行并将其粘贴到活动类的顶部非常感谢@MrEngineer,我知道它现在正在工作。多亏了allIf这个答案帮了你你能接受吗?谢谢
public class MyActivity extends Activity {
double a = 0;
...
}