2012-05-18 2 views
0

안녕하세요 저는 inflated보기에서 textview를 변경하려고하지만 응용 프로그램이 충돌합니다.안드로이드 변경 다른보기를 부 풀린 후보기

내가하려고하는 것은 텍스트 뷰를 변수 HomeTeam 및 AwayTeam의 내용으로 채우는 것입니다. 이러한 변수는 null이 아닙니다. 왜냐하면 내가 거기에 이름을 가지고 있기 때문입니다.

그래서 내 질문에 내가 그 내용을 텍스트보기를 변경하고 교체하는 방법입니다 내가 무엇을 시도했다 heres는

for(int t = 0; t < 1; t++){ 

       resultsDict = jArray.getJSONObject(t); 
       String HomeTeam = resultsDict.getString("hometeam"); 
       String AwayTeam = resultsDict.getString("awayteam"); 

       Log.v("lc","hometeam" + HomeTeam); 
       Log.v("lc","awayteam" + AwayTeam); 


      } 


      resultsView = LayoutInflater.from(getBaseContext()).inflate(R.layout.resultscell, 
        null); 

      TextView homeTeam = (TextView) findViewById(R.id.HomeTeam); 
      homeTeam.setText(HomeTeam); 

팽창보기

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/white" 
    android:padding="20dp" > 

    <TextView 
     android:id="@+id/TextView04" 
     android:layout_width="20dp" 
     android:layout_height="20dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:text="-" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="@color/blue" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/HomeScore" 
     android:layout_width="20dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_toLeftOf="@+id/TextView04" 
     android:text="0" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="@color/blue" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/AwayScore" 
     android:layout_width="20dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/TextView04" 
     android:text="0" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="@color/blue" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/AwayTeam" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/AwayScore" 
     android:layout_marginLeft="14dp" 
     android:layout_toRightOf="@+id/AwayScore" 

     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="@color/blue" 
     android:textStyle="bold" 
     /> 

    <TextView 
     android:id="@+id/HomeTeam" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/HomeScore" 
     android:layout_alignBottom="@+id/HomeScore" 
     android:layout_alignParentLeft="true" 

     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textColor="@color/blue" 
     android:textStyle="bold" 
     /> 

</RelativeLayout> 

을 heres 오류

05-18 13:55:57.552: E/AndroidRuntime(3987): java.lang.RuntimeException: Unable to start activity ComponentInfo{co.uk.myApp.MyApp/co.uk.myApp.MyApp.HomeActivity}: java.lang.NullPointerException 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1821) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1842) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.os.Looper.loop(Looper.java:143) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.app.ActivityThread.main(ActivityThread.java:4263) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at java.lang.reflect.Method.invoke(Method.java:507) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at dalvik.system.NativeStart.main(Native Method) 
05-18 13:55:57.552: E/AndroidRuntime(3987): Caused by: java.lang.NullPointerException 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at co.uk.myApp.MyApp.HomeActivity.onCreate(HomeActivity.java:576) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 
05-18 13:55:57.552: E/AndroidRuntime(3987):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1785) 

답변

9
TextView homeTeam = (TextView) findViewById(R.id.HomeTeam); 

이를 위해 : 당신은 변경해야

TextView homeTeam = (TextView) resultsView.findViewById(R.id.HomeTeam); 

이유는 무엇입니까? HomeTeam을 부풀려 볼 수 있습니다. 따라서 어린이보기를 찾을 때 풍선보기 /보기 그룹을 참조해야합니다.

+0

감사합니다. 올바른 답변입니다. 나중에 답변을 수락합니다. 10 분 정도 기다려야합니다. –

관련 문제