2016-03-07 57 views
-4

嗯,這基本上是一個我的朋友開始的項目,我正在接受他離開的項目。如果我刪除這段代碼:爲什麼當我刪除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

提供日誌貓錯誤描述。 –

回答

0

檢查onPause()onStop()onDestroy()中的任何代碼,或者通常在您編寫切換到其他活動的代碼的位置。您的TextView必須在您的代碼中的某個地方被調用過,現在您將其移除了,如果在您的活動中的任何地方被調用,將會導致NullPointerException

您還可以檢查您的logcat,以瞭解哪些代碼會導致此問題。

0

您可能在您的某個活動中實例化了一個usernameTextViewTextView。去那裏,找到並刪除這行代碼:

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

轉到您的活動,並用它的ID相關的代碼刪除對findViewById(R.id.usernameTextView)

相關問題