2014-09-23 3 views
-2

조각이 새롭고 기본 활동에 다음 및 이전 단추가 있고 다음 단추를 클릭하면 다음 조각으로 이동하는 상황에서 구현하고 싶습니다. 이전 fragment.So에가는 이전 버튼을 누르면에 나는 다음과 같은 한 낭포 시작 조각으로 첫번째 조각을 설정하고 싶었 :Android 조각 : 조각 간 전환, InflateException이 발생합니다.

package com.example.marinasignup; 

import android.os.Bundle; 
import android.app.Activity; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class MainActivity extends FragmentActivity { 
RegistrationData robj; 
Button btnnext,btnprev; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btnnext=(Button) findViewById(R.id.btnnext); 
     btnprev=(Button) findViewById(R.id.btnprev); 
     robj=new RegistrationData(); 
     FragmentManager fragmentManager = getSupportFragmentManager(); 
       FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
       FragmentOne fragment = new FragmentOne(); 
       fragmentTransaction.add(R.id.signup_fragment, fragment); 
       fragmentTransaction.commit(); 
     btnnext.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 


      } 
     }); 
     btnprev.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 


      } 
     }); 
    } 



} 

을하지만 난이 로그 캣에서 다음과 같은 오류 있어요 :

09-23 13:35:00.671: E/AndroidRuntime(20940): FATAL EXCEPTION: main 
09-23 13:35:00.671: E/AndroidRuntime(20940): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.marinasignup/com.example.marinasignup.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.os.Handler.dispatchMessage(Handler.java:99) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.os.Looper.loop(Looper.java:130) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.ActivityThread.main(ActivityThread.java:3689) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at java.lang.reflect.Method.invokeNative(Native Method) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at java.lang.reflect.Method.invoke(Method.java:507) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at dalvik.system.NativeStart.main(Native Method) 
09-23 13:35:00.671: E/AndroidRuntime(20940): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class fragment 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:209) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.Activity.setContentView(Activity.java:1657) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at com.example.marinasignup.MainActivity.onCreate(MainActivity.java:20) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615) 
09-23 13:35:00.671: E/AndroidRuntime(20940): ... 11 more 
09-23 13:35:00.671: E/AndroidRuntime(20940): Caused by: java.lang.NullPointerException 
09-23 13:35:00.671: E/AndroidRuntime(20940): at java.lang.VMClassLoader.findLoadedClass(Native Method) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:389) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at java.lang.ClassLoader.loadClass(ClassLoader.java:541) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.support.v4.app.Fragment.isSupportFragmentClass(Fragment.java:436) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:255) 
09-23 13:35:00.671: E/AndroidRuntime(20940): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 
09-23 13:35:00.671: E/AndroidRuntime(20940): ... 20 more 

주 파일의 xml 파일 다음과 같습니다 fragmentone에 대한

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <fragment 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/signup_fragment" 
     /> 

    <Button 
     android:id="@+id/btnprev" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginRight="31dp" 
     android:layout_toLeftOf="@+id/btnnext" 
     android:text="PREV" /> 

    <Button 
     android:id="@+id/btnnext" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/btnprev" 
     android:layout_alignBottom="@+id/btnprev" 
     android:layout_alignRight="@+id/signup_fragment" 
     android:layout_marginRight="73dp" 
     android:text="NEXT" /> 

</RelativeLayout> 

코드 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#4ECDC4" 
    android:id="@+id/frag1" 
    > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:text="FRAGMENT ONE" /> 

</RelativeLayout> 
+0

[질문은 무엇입니까?] – 0101100101

+0

줄 '09-23 13 : 35 : 00.671 : E/AndroidRuntime (20940) : at com .example.marinasignup.MainActivity.onCreate (MainActivity.java:20)'? – EpicPandaForce

+0

또한'FragmentOne'에 대한 우편 번호 – EpicPandaForce

답변

1

이 날 믿어

package com.example.marinasignup; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class FragmentOne extends Fragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragmentone, container, false); 
     return view; 
    } 

} 

fragmentone.xml을, 그 기능이 자신을 구현하지 않습니다. 필자는 (전화 및 태블릿 화면을 훌륭하게 지원할 수있는 특수한 용도로 사용), 재미 있지 않습니다. FragmentPagerAdapter와 함께 ViewPager를 사용하십시오.