Android 访问onClickListener中的变量

Android 访问onClickListener中的变量,android,button,toggle,Android,Button,Toggle,有人能帮我吗?我正在制作一个android应用程序,它使用切换按钮收集用户答案,形式为是和否(分别为开和关)。我在单击侦听器方法的第一个按钮中设置了以下分支:- 如果单击了切换, 使用已声明和初始化的局部变量存储数字(例如,1) 其他的 使用已声明和初始化的变量存储不同的数字(例如,2) 嗯。我意识到我不能在另一种方法中使用局部变量,但是我想从所有切换按钮收集变量,这样我就可以在程序的其他地方计算用户分数。我该怎么做 import android.app.Activity; import and

有人能帮我吗?我正在制作一个android应用程序,它使用切换按钮收集用户答案,形式为是和否(分别为开和关)。我在单击侦听器方法的第一个按钮中设置了以下分支:-

如果单击了切换, 使用已声明和初始化的局部变量存储数字(例如,1) 其他的 使用已声明和初始化的变量存储不同的数字(例如,2)

嗯。我意识到我不能在另一种方法中使用局部变量,但是我想从所有切换按钮收集变量,这样我就可以在程序的其他地方计算用户分数。我该怎么做

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.ToggleButton;

public class NewActivity1 extends Activity{

public static int exportNumber1 = 0;
public static int exportNumber2 = 0;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.new_activity1);

    final TextView textView = (TextView) findViewById(R.id.textView11);
    textView.setText("" + exportNumber1);

    final ToggleButton atb1 = (ToggleButton) findViewById(R.id.toggleButton1);
    atb1.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {

        int x = 0;

            if (atb1.isChecked())
            {
            x = 1;
            }
            else
            {
            x = 2;
            }
            exportNumber1 = x;
        }
    });}}

您应该全局声明这些变量(在活动/类声明之后)

通过这种方式,您将能够从该活动中所需的任何方法访问

例:


然后全局声明这些变量。从变量声明中删除static。恐怕没有什么不同。当我将TextView11设置为exportNumber1时,它的读数为0。如果我选中切换,我希望它的读数为1。我做到了。没有任何错误报告,没有黄色,没有重新报告。没有什么。Logcat报告没有问题。我想你是对的,一定是语法错误吧?但我就是找不到!所以,首先感谢大家的回复,我应该把代码贴在哪里嗯,您不能复制/粘贴它:)您自己键入它,因为您知道如何调用您的变量;)。。。既然我看到你遇到了一些困难,也许可以先看看这个:这个,还有这个,尽管我明白了,我已经在onCreate方法上面声明了两个全局变量。我试图做的是使用exportNumber2=y将局部变量的结果从onClick方法内部传递给全局变量(未成功!);(在处理y之后)。我希望这样可以将y导出到全局变量exportNumber2中。但是,当我检查exportNumber2的值时,这似乎不起作用,是否与初始化(0)时一样。不知道如何以这种简洁的格式发布代码,但上面是一个片段,有什么帮助吗?是的,你在JanBo上面使用了漂亮的蓝色阴影背景。你是怎么做到的?
     public class MyActivity extends Activity {
          public int toggle1, toggle2, toggle3....   
//or String or whaterever, you can use these variables to store the values the user selects from within your OnClick listener