java - 从 OnClickListener 向函数外部返回一个整数(Android、Java)

标签 java android

嘿伙计们,我想在我的 OnClickListener 函数之外返回一个整数:

 hello.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            int choice = 1;
        }
    });

if (choice == 1) {
    //Do stuff here
}

很抱歉这个新手问题,但我不知道如何解决这个...谢谢

最佳答案

尝试让 choice 成为您 Activity 的成员字段:

int choice; // member field

protected void onCreate(Bundle savedInstanceState) {
    . . .
    hello.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            choice = 1; // no "int" declaration
        }
    });
}

// later inside some method:
    if (choice == 1) {
        // do stuff here
    }

关于java - 从 OnClickListener 向函数外部返回一个整数(Android、Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8960513/

相关文章:

Android Xml - 带有顶部、中心和底部 3 个 TextView 的 LinearLayout

java - 安卓工作室-Gradle : Execution failed for task ':Foo:dexDebug' - but why?

android - 在MVVM Android中使用Firebase注销的正确方法

java - 如何编写使用tinyMCE的SWT应用程序?

java - 如何使用 Spring Security 5 在 Spring Boot 应用程序(不是 Web 应用程序)中获取 oauth2 访问 token

java - 使用单例 ExecutorService 安全吗

javascript - 为什么javascript在Android上执行了if和else两次,但在PC上却没有?

java - 如何使我的 e4 swt 应用程序图标在 Mac Dock 中弹起

java - 使用 jnetpcap 删除重复的数据包

java - 引用函数控制