0

레이아웃을 부 풀릴 때 코드에서 NullPointerException이 발생합니다. 레이아웃을 부 풀릴 때 NullPointerException이 발생했습니다.

이것은이는 로그 -

08-02 13:44:05.870: W/System.err(500): java.lang.NullPointerException 
08-02 13:44:05.880: W/System.err(500): at com.drindia.groupedtextviewcustom.GroupedTextView.initialize(GroupedTextView.java:67) 
08-02 13:44:05.880: W/System.err(500): at com.drindia.groupedtextviewcustom.GroupedTextView.<init>(GroupedTextView.java:45) 
08-02 13:44:05.880: W/System.err(500): at java.lang.reflect.Constructor.constructNative(Native Method) 
08-02 13:44:05.880: W/System.err(500): at java.lang.reflect.Constructor.newInstance(Constructor.java:415) 
08-02 13:44:05.880: W/System.err(500): at android.view.LayoutInflater.createView(LayoutInflater.java:505) 
08-02 13:44:05.880: W/System.err(500): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 
08-02 13:44:05.880: W/System.err(500): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
08-02 13:44:05.880: W/System.err(500): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
08-02 13:44:05.880: W/System.err(500): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
08-02 13:44:05.880: W/System.err(500): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
08-02 13:44:05.880: W/System.err(500): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207) 
08-02 13:44:05.880: W/System.err(500): at android.app.Activity.setContentView(Activity.java:1657) 
08-02 13:44:05.890: W/System.err(500): at com.devrepublic.kommaaropmetjeaanbieding.ui.InformationActivity.onCreate(InformationActivity.j ava:23) 
+1

Stacktrace please ..! – user370305

+0

그래서 LogCat이 당신의 예외에 대해 뭐라고 말합니까? –

+0

로그를 추가했습니다. 확인해주십시오. – aaaaa

답변

0

이 시도됩니다 코드 -

LayoutInflater layoutInflater = (LayoutInflater) 
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View convertView = layoutInflater.inflate(R.layout.grouped_text_view, this); 
itemsContainer = (LinearLayout) convertView.findViewById(R.id.items_container); 
itemsContainer.setVisibility(View.GONE);   //line 1 

grouped_text_view.xml-

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/GroupedTextViewContainer"> 

<LinearLayout 
     android:id="@+id/items_container" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/item_background" 
     android:orientation="vertical"> 
</LinearLayout> 

</LinearLayout> 

내 자바입니다 ..

대신사용을 직접 사용하십시오 :

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); 
View convertView = (LinearLayout) inflater.inflate(R.layout.grouped_text_view, null); 
itemsContainer = (LinearLayout) convertView.findViewById(R.id.items_container); 
itemsContainer.setVisibility(View.GONE);  
+0

클래스가 LinearLayout을 확장하고 있으므로 getSystemService (LAYOUT_INFLATER_SERVICE)를 직접 사용할 수 없습니다. – aaaaa