Xamarin.Android,如何从另一个 .cs 文件调用另一个方法

卡门

这里需要一些帮助,所以我尝试从另一个 .cs 运行方法,我在 mainActivity.cs 中运行了以下代码

protected override void OnCreate(Bundle savedInstanceState)
{
startGame();
}

public void startGame()
{
 firstNum = FindViewById<TextView>(Resource.Id.tvFirstNum);
 secondNum = FindViewById<TextView>(Resource.Id.tvSecondNum);
 firstNum.Text = Convert.ToString(2);
 secondNum.Text = Convert.ToString(2);
}

事情就是这样,我试图从另一个 CS 文件运行代码

    private void BtnRestart_Click(object sender, EventArgs e)
    {
        MainActivity mp = new MainActivity();
        mp.startGame();
    }

但是我得到了错误

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.view.View android.app.Activity.findViewById(int)”

有谁知道为什么?

谢谢!

蒂姆·克林格勒斯

您正在MainActivity自己实例化您的类,它不会加载随附的布局。那是因为没有调用 Android 使用的生命周期方法,所以您的OnCreate方法永远不会触发(通常处理布局)。因此FindViewById将返回一个空值。

注意:你不应该像你在这里尝试做的那样从另一个类(特别是如果它是另一个活动)调用视图。如果你仍然想从另一个类调用它,你可以将 Activity 作为参数传递,但我不推荐这种方法。

我建议您阅读活动生命周期文档

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个CS文件访问表单对象

来自分类Dev

如何从另一个ascx.cs文件调用ascx.cs文件中的函数?

来自分类Dev

在Xamarin Forms中,如何调用MainActivity的方法或从另一个类获取MainActivity的“ Window”?

来自分类Dev

如何从 Xamarin 中的不同类调用另一个类的方法

来自分类Dev

从另一个CS文件调用非静态void

来自分类Dev

如何将值从一个cs文件(void!)传递到另一个?

来自分类Dev

在主program.cs文件中运行另一个.cs文件

来自分类Dev

离开活动转到另一个活动时,未调用Xamarin Android Finalizer

来自分类Dev

从Xamarin Android上的另一个活动开始一个活动

来自分类Dev

如何在Xamarin Android中将图像从一个活动传递到另一个活动?

来自分类Dev

如何从Xamarin跨平台的一个屏幕转到另一个屏幕?

来自分类Dev

Xamarin.Forms:如何从另一个文件加载ResourceDictionary?

来自分类Dev

从另一个CS文件填充公共字符串

来自分类Dev

在C#.net控制台中启动另一个.cs文件

来自分类Dev

从另一个CS文件填充公共字符串

来自分类Dev

具有转换器WPF的另一个CS文件的绑定属性

来自分类Dev

如何将数据从一页传输到另一个xamarin

来自分类Dev

如何从另一个类中迅速调用另一个方法?

来自分类Dev

如何从另一个.java文件中的另一个类调用方法?

来自分类Dev

将数据从一个活动传递到Xamarin.Android中的另一个活动

来自分类Dev

使用具有公共类的从一个aspx.cs文件到另一个aspx.cs文件的值

来自分类Dev

从另一个jar文件调用方法

来自分类Dev

从另一个jar文件调用方法

来自分类Dev

从另一个文件调用 Sinon 存根方法

来自分类Dev

从另一个文件调用方法 C#

来自分类Dev

在 Xamarin 中将数据从一个视图传递到另一个视图的最佳方法是什么?

来自分类Dev

如何使用Xamarin切换到Visual Studio的另一个页面?

来自分类Dev

如何以Xamarin形式从另一个应用程序启动

来自分类Dev

如何从Xamarin Forms中的另一个ContentPage访问/继承私有字段属性?

Related 相关文章

  1. 1

    从另一个CS文件访问表单对象

  2. 2

    如何从另一个ascx.cs文件调用ascx.cs文件中的函数?

  3. 3

    在Xamarin Forms中,如何调用MainActivity的方法或从另一个类获取MainActivity的“ Window”?

  4. 4

    如何从 Xamarin 中的不同类调用另一个类的方法

  5. 5

    从另一个CS文件调用非静态void

  6. 6

    如何将值从一个cs文件(void!)传递到另一个?

  7. 7

    在主program.cs文件中运行另一个.cs文件

  8. 8

    离开活动转到另一个活动时,未调用Xamarin Android Finalizer

  9. 9

    从Xamarin Android上的另一个活动开始一个活动

  10. 10

    如何在Xamarin Android中将图像从一个活动传递到另一个活动?

  11. 11

    如何从Xamarin跨平台的一个屏幕转到另一个屏幕?

  12. 12

    Xamarin.Forms:如何从另一个文件加载ResourceDictionary?

  13. 13

    从另一个CS文件填充公共字符串

  14. 14

    在C#.net控制台中启动另一个.cs文件

  15. 15

    从另一个CS文件填充公共字符串

  16. 16

    具有转换器WPF的另一个CS文件的绑定属性

  17. 17

    如何将数据从一页传输到另一个xamarin

  18. 18

    如何从另一个类中迅速调用另一个方法?

  19. 19

    如何从另一个.java文件中的另一个类调用方法?

  20. 20

    将数据从一个活动传递到Xamarin.Android中的另一个活动

  21. 21

    使用具有公共类的从一个aspx.cs文件到另一个aspx.cs文件的值

  22. 22

    从另一个jar文件调用方法

  23. 23

    从另一个jar文件调用方法

  24. 24

    从另一个文件调用 Sinon 存根方法

  25. 25

    从另一个文件调用方法 C#

  26. 26

    在 Xamarin 中将数据从一个视图传递到另一个视图的最佳方法是什么?

  27. 27

    如何使用Xamarin切换到Visual Studio的另一个页面?

  28. 28

    如何以Xamarin形式从另一个应用程序启动

  29. 29

    如何从Xamarin Forms中的另一个ContentPage访问/继承私有字段属性?

热门标签

归档