如何在Android的另一个类中调用带有View类型参数的函数

泡泡糖

完全n00b在android编程中遇到一个令人尴尬的问题,这就是了。例如,我有一个带有如下视图参数的onClick函数:

public void onRadioButtonClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();

// Check which radio button was clicked
switch(view.getId()) {
    case R.id.radio_pirates:
        if (checked)
            // Pirates are the best
        break;
    case R.id.radio_ninjas:
        if (checked)
            // Ninjas rule
        break;
}
}

如果我必须在同一活动的另一个类中调用此函数,例如AsyncTask类或任何其他类。我将如何成功做到这一点?我对参数感到困惑。我应该这样做吗?

View view; //local variable
onRadioButtonClicked(view); // it gives an error of being uninitialized

或者我应该使用空值来初始化它,例如:

View view = null;
//local variable onRadioButtonClicked(view); //this gives a null pointer exception

如何成功调用此函数而又不会出现参数问题?

太空人Spiff

通常,您不会onRadioButtonClicked()自己调用方法。您应该在android中使用此方法的方式是像这样设置xml中的onClick属性onClick:onRadioButtonClicked这样,当用户单击按钮时,Android操作系统将为您调用方法。

android处理事件(例如按钮按下)的方式是使用回调方法。您可以通过调用radioButton.setOnClickListener()并传入您自己创建的radioButtonOnClickListener来以编程方式设置单选按钮的回调也可以如上所述在xml中进行设置。如果您的类中有类似的方法,则应在xml中声明onclick。

阅读此文章以获得onclick的一般视图

http://martin.cubeactive.com/android-onclicklitener-tutorial/

这是一些radioButtonCode的示例,因此您可以看到一个正在使用的https://github.com/asabbarwal/SimpleRadioButton

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Kotlin中的另一个函数中调用带有参数的函数

来自分类Dev

如何从具有参数的另一个函数中调用带有参数的函数?

来自分类Dev

如何在Python中使用另一个函数调用带有参数的函数

来自分类Dev

如何在一个文件中声明并从另一个文件中调用的参数中编程带有PHP的可重用函数?

来自分类Dev

如何在类中调用函数以在php中调用另一个类?

来自分类Dev

如何从另一个类java调用带有参数作为对象的方法?

来自分类Dev

如何在react native中使用另一个类的参数调用函数?

来自分类Dev

C ++中带有另一个模板类作为参数的构造函数

来自分类Dev

如何在.net中的另一个程序集中的私有静态类型(或类)上调用方法?

来自分类Dev

如何在一个类中从另一个调用一个函数(方法)?

来自分类Dev

带有参数的循环函数在另一个带有参数的循环函数中

来自分类Dev

如何从具有上下文的另一个类调用函数(android,java)

来自分类Dev

如何在python中从另一个类调用函数?

来自分类Dev

如何在Matlab的另一个m文件中调用类的成员函数?

来自分类Dev

如何在Kivy语言的另一个类中调用函数?

来自分类Dev

如何在python中从另一个类调用函数

来自分类Dev

PYQT 4:如何在另一个类中调用GUI函数?

来自分类Dev

如何在另一个类中调用函数

来自分类Dev

如何使用派生类中的虚函数,在另一个带有基类参数的类中声明?

来自分类Dev

如何从没有构造函数的另一个类中调用方法

来自分类Dev

从另一个函数调用带有对象参数的函数

来自分类Dev

如何在 Selenium 中创建一个将从另一个类调用的 driver.get 函数?

来自分类Dev

如何在Swift中定义一个包含另一个无参数的函数的返回类型?

来自分类Dev

从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

来自分类Dev

调用另一个函数内具有参数类型的函数c#

来自分类Dev

调用另一个函数内具有参数类型的函数c#

来自分类Dev

如何将带有参数作为参数的函数传递给Python中的另一个函数?

来自分类Dev

如何在另一个类中调用一个类的main()方法?

来自分类Dev

如何在JavaScript中的另一个函数中调用一个函数

Related 相关文章

  1. 1

    如何在Kotlin中的另一个函数中调用带有参数的函数

  2. 2

    如何从具有参数的另一个函数中调用带有参数的函数?

  3. 3

    如何在Python中使用另一个函数调用带有参数的函数

  4. 4

    如何在一个文件中声明并从另一个文件中调用的参数中编程带有PHP的可重用函数?

  5. 5

    如何在类中调用函数以在php中调用另一个类?

  6. 6

    如何从另一个类java调用带有参数作为对象的方法?

  7. 7

    如何在react native中使用另一个类的参数调用函数?

  8. 8

    C ++中带有另一个模板类作为参数的构造函数

  9. 9

    如何在.net中的另一个程序集中的私有静态类型(或类)上调用方法?

  10. 10

    如何在一个类中从另一个调用一个函数(方法)?

  11. 11

    带有参数的循环函数在另一个带有参数的循环函数中

  12. 12

    如何从具有上下文的另一个类调用函数(android,java)

  13. 13

    如何在python中从另一个类调用函数?

  14. 14

    如何在Matlab的另一个m文件中调用类的成员函数?

  15. 15

    如何在Kivy语言的另一个类中调用函数?

  16. 16

    如何在python中从另一个类调用函数

  17. 17

    PYQT 4:如何在另一个类中调用GUI函数?

  18. 18

    如何在另一个类中调用函数

  19. 19

    如何使用派生类中的虚函数,在另一个带有基类参数的类中声明?

  20. 20

    如何从没有构造函数的另一个类中调用方法

  21. 21

    从另一个函数调用带有对象参数的函数

  22. 22

    如何在 Selenium 中创建一个将从另一个类调用的 driver.get 函数?

  23. 23

    如何在Swift中定义一个包含另一个无参数的函数的返回类型?

  24. 24

    从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

  25. 25

    调用另一个函数内具有参数类型的函数c#

  26. 26

    调用另一个函数内具有参数类型的函数c#

  27. 27

    如何将带有参数作为参数的函数传递给Python中的另一个函数?

  28. 28

    如何在另一个类中调用一个类的main()方法?

  29. 29

    如何在JavaScript中的另一个函数中调用一个函数

热门标签

归档