2012-07-25 3 views
0

조각에 묶음을 넣기를 원합니다. 이 번들은 onCreate 메소드에 있어야합니다. 하지만 널 포인터 예외가 발생합니다.클래스 조각 예외 예외 오류

활동

Bundle bundl = new Bundle(); 
String headlines[] = {"sdfsdf","sdfsd","fgfg","sdffsd"}; 
bundl.putStringArray("123", headlines); 
bundl.putStringArray("1253", headlines); 
HeadlinesFragment firstFragment = new HeadlinesFragment(); 
firstFragment.setArguments(bundl); 

에서 onCreate있어서 에러 로그

여기

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

    // Here is the null pointer 
    headlines =getArguments().getStringArray("123"); 

    int layout = Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ? android.R.layout.simple_list_item_activated_1 
      : android.R.layout.simple_list_item_1; 
    inserts = new ArrayAdapter<String>(getActivity(), layout, headlines); 

    setListAdapter(inserts); 
} 

레이아웃

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<fragment android:name="com.de.ordix.HeadlinesFragment" 
      android:id="@+id/headlines_fragment" 
      android:layout_weight="1" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 

<fragment android:name="com.de.ordix.ArticleFragment" 
      android:id="@+id/abwesend_fragment" 
      android:layout_weight="2" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" /> 

의 코드 부

E/AndroidRuntime(25007): FATAL EXCEPTION: main 
E/AndroidRuntime(25007): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.de.xx/com.de.xx.MainActivity}: android.view.InflateException: Binary XML file line #23: Error inflating class fragment 
E/AndroidRuntime(25007): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
E/AndroidRuntime(25007): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
E/AndroidRuntime(25007): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
E/AndroidRuntime(25007): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
E/AndroidRuntime(25007): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(25007): at android.os.Looper.loop(Looper.java:137) 
E/AndroidRuntime(25007): at android.app.ActivityThread.main(ActivityThread.java:4424) 
E/AndroidRuntime(25007): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(25007): at java.lang.reflect.Method.invoke(Method.java:511) 
E/AndroidRuntime(25007): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
E/AndroidRuntime(25007): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
E/AndroidRuntime(25007): at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime(25007): Caused by: android.view.InflateException: Binary XML file line #23: Error inflating class fragment 
E/AndroidRuntime(25007): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697) 
E/AndroidRuntime(25007): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 
E/AndroidRuntime(25007): at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
E/AndroidRuntime(25007): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
E/AndroidRuntime(25007): at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
E/AndroidRuntime(25007): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251) 
E/AndroidRuntime(25007): at android.app.Activity.setContentView(Activity.java:1835) 
E/AndroidRuntime(25007): at com.de.xx.MainActivity.onCreate(MainActivity.java:37) 
E/AndroidRuntime(25007): at android.app.Activity.performCreate(Activity.java:4465) 
E/AndroidRuntime(25007): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
E/AndroidRuntime(25007): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
E/AndroidRuntime(25007): ... 11 more 
E/AndroidRuntime(25007): Caused by: java.lang.NullPointerException 
E/AndroidRuntime(25007): at com.de.xx.HeadlinesFragment.onCreate(HeadlinesFragment.java:39) 
E/AndroidRuntime(25007): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:835) 
E/AndroidRuntime(25007): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1061) 
E/AndroidRuntime(25007): at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1160) 
E/AndroidRuntime(25007): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:272) 
E/AndroidRuntime(25007): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669) 
E/AndroidRuntime(25007): ... 21 more 

답변

0

global.headlines = {"sdfsdf","sdfsd","fgfg","sdffsd"}; 

그리고 당신은

inserts = new ArrayAdapter<String>(getActivity(), layout, global.headlines); 
+0

좋은 아이디어를 사용할 있지만 오류 스택은 하나 개 클래스와 이제 정적 변수

public class global { public static String headlines[] ; } 

코드를 선언 같은 : ( – Drawlix

+0

나는 에러가 r이 아니라고 생각한다. String []에 elated하지만 다른 것은 –

+0

일 수 있지만 어떻게 오류를 찾을 수 있습니까? – Drawlix