Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将附加参数传递给onClick方法?_Android - Fatal编程技术网

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;

...

}