为什么当我删除TextView时,我的Android应用程序无法运行?
问题描述:
嗯,这基本上是一个我的朋友开始的项目,我正在接受他离开的项目。如果我删除这段代码:为什么当我删除TextView时,我的Android应用程序无法运行?
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:text="<redacted>"
android:id="@+id/usernameTextView"
android:layout_marginBottom="100dp"
android:layout_gravity="center_horizontal"/>
该应用将打开,但只要切换到另一个活动就会强制退出。
如果那段代码在那里,应用程序运行平稳。
它可能是什么?
答
检查onPause()
,onStop()
,onDestroy()
中的任何代码,或者通常在您编写切换到其他活动的代码的位置。您的TextView
必须在您的代码中的某个地方被调用过,现在您将其移除了,如果在您的活动中的任何地方被调用,将会导致NullPointerException
。
您还可以检查您的logcat,以了解哪些代码会导致此问题。
答
您可能在您的某个活动中实例化了一个usernameTextViewTextView
。去那里,找到并删除这行代码:
TextView textView = (TextView) findViewById(R.id.usernameTextView);
答
转到您的活动,并用它的ID相关的代码删除对findViewById(R.id.usernameTextView)
Activity类连接到这个布局文件可能正在访问这个'TextView' 。所以,你也需要删除那段代码。 –
你有错误的堆栈跟踪强迫退出时吐出吗? –
提供日志猫错误描述。 –