为什么当我删除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"/> 

该应用将打开,但只要切换到另一个活动就会强制退出。

如果那段代码在那里,应用程序运行平稳。

它可能是什么?

+3

Activity类连接到这个布局文件可能正在访问这个'TextView' 。所以,你也需要删除那段代码。 –

+0

你有错误的堆栈跟踪强迫退出时吐出吗? –

+0

提供日志猫错误描述。 –

检查onPause()onStop()onDestroy()中的任何代码,或者通常在您编写切换到其他活动的代码的位置。您的TextView必须在您的代码中的某个地方被调用过,现在您将其移除了,如果在您的活动中的任何地方被调用,将会导致NullPointerException

您还可以检查您的logcat,以了解哪些代码会导致此问题。

您可能在您的某个活动中实例化了一个usernameTextViewTextView。去那里,找到并删除这行代码:

TextView textView = (TextView) findViewById(R.id.usernameTextView); 

转到您的活动,并用它的ID相关的代码删除对findViewById(R.id.usernameTextView)