如何从TextView对象获取TextView对象的名称

时间:2018-08-13 23:04:43

标签: java android textview

我正在尝试获取尚未初始化的TextView对象的名称。

在MainActivity类中

TextView =varTextView1,varTextView2,varTextView3;
TextView textViewArray [];

在函数Array Init中;-

 textViewArray = new TextView[] {varTextView1,varTextView2,varTextView3};

在另一个功能中:-

String s;
s = textViewArray[0].toString();

尝试过

.getTransitionName();

错误:-

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.widget.TextView.toString()' on a null object reference

在编译时没有错误,但是在运行时。
在网上搜索,但没有运气
谁能帮我。

1 个答案:

答案 0 :(得分:0)

您在发布的代码的第一行中创建的 TextView 类型的变量就是 TextView 类型的变量。它们不是实际的对象。在Java中,某个类类型的变量可以引用该类的实例(对象),但是它们不是对象本身。

在这种情况下,由于您没有为 TextView 类型的变量指定要引用的对象(例如,创建一个具有“ new “运算符,就像 new TextView())一样,引发了java.lang.NullPointerException,这意味着您试图在 null对象引用上调用方法。

希望我的解释对您有所帮助。再见!