2013-02-11 6 views
-1

이것은이 사이트의 첫 번째 게시물입니다.froyo에서 개발하는 데 어려움을 겪고

Apprenticeship을 통해 한 회사에서 Jelly-bean 용 앱을 개발하라고했지만 갑자기 지금은 내 제품 중 일부를 froyo에 설치하려고합니다.

나는 다시 시작하고 싶어하지만 난 심지어 TextView 텍스트가 나에게 nullPointerException 떨어 변경 시작할 수 없습니다 다음 로그 캣이

02-11 14:52:34.058: E/AndroidRuntime(510): FATAL EXCEPTION: main 
02-11 14:52:34.058: E/AndroidRuntime(510): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.videopleyer22ics/com.videopleyer22ics.MainActivity}: java.lang.NullPointerException 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.os.Looper.loop(Looper.java:123) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.app.ActivityThread.main(ActivityThread.java:4627) 
02-11 14:52:34.058: E/AndroidRuntime(510): at java.lang.reflect.Method.invokeNative(Native Method) 
02-11 14:52:34.058: E/AndroidRuntime(510): at java.lang.reflect.Method.invoke(Method.java:521) 
02-11 14:52:34.058: E/AndroidRuntime(510): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
02-11 14:52:34.058: E/AndroidRuntime(510): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
02-11 14:52:34.058: E/AndroidRuntime(510): at dalvik.system.NativeStart.main(Native Method) 
02-11 14:52:34.058: E/AndroidRuntime(510): Caused by: java.lang.NullPointerException 
02-11 14:52:34.058: E/AndroidRuntime(510): at com.videopleyer22ics.MainActivity.onCreate(MainActivity.java:54) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
02-11 14:52:34.058: E/AndroidRuntime(510): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
02-11 14:52:34.058: E/AndroidRuntime(510): ... 11 more 

난 그냥 모르는 덤프있어 여기

package com.videopleyer22ics; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.widget.TextView; 

    public class MainActivity extends Activity 
    { 
     TextView tv1; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 

      tv1 = (TextView) findViewById(R.id.texto1); 

      setContentView(R.layout.activity_main); 

      tv1.setText("Text changed"); 
     } 

     @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
      // Inflate the menu; this adds items to the action bar if it is present. 
      getMenuInflater().inflate(R.menu.activity_main, menu); 
      return true; 
     } 

} 

을 ICS에서 잘 작동하기 때문에해야할 일이 있습니다. 도움이 필요합니다. ICS proyect를 froyo로 포팅하는 방법을 알고 있습니까? 나는 처음부터 다시 할 수 있습니다.

미리 감사드립니다.

+1

MainActivity.java의 54 번째 줄에는 무엇이 있습니까? – Michael

+0

코드에 관한 한 가지. findViewById (id)를 통해 뷰를 찾은 후 무언가를 설정하려고 할 때 항상 뷰가 null이 아닌지 먼저 확인해야합니다. – Raigex

답변

6

setContentView()findViewById()의 순서를 교체하십시오. 메인 레이아웃이 팽창되기 전에 TextView을 찾으려고합니다.

+0

하나님 ... 고마워요! – makiza

관련 문제