我正在尝试获取尚未初始化的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
在编译时没有错误,但是在运行时。
在网上搜索,但没有运气
谁能帮我。
答案 0 :(得分:0)
您在发布的代码的第一行中创建的 TextView 类型的变量就是 TextView 类型的变量。它们不是实际的对象。在Java中,某个类类型的变量可以引用该类的实例(对象),但是它们不是对象本身。
在这种情况下,由于您没有为 TextView 类型的变量指定要引用的对象(例如,创建一个具有“ new “运算符,就像 new TextView())一样,引发了java.lang.NullPointerException,这意味着您试图在 null对象引用上调用方法。>
希望我的解释对您有所帮助。再见!