Modifica orientamento Applicazione crash

Sto utilizzando frammenti e quando cambio l'orientamento l'applicazione si blocca. Ecco il gatto di registro:

05-29 05:56:52.158: E/AndroidRuntime(1428): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bajraregistertesteclipse/com.example.bajraregistertesteclipse.MainActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class fragment 05-29 05:56:52.158: E/AndroidRuntime(1428): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 05-29 05:56:52.158: E/AndroidRuntime(1428): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3692) 05-29 05:56:52.158: E/AndroidRuntime(1428): at android.app.ActivityThread.access$700(ActivityThread.java:141) 05-29 05:56:52.158: E/AndroidRuntime(1428): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1240) 05-29 05:56:52.158: E/AndroidRuntime(1428): at android.os.Handler.dispatchMessage(Handler.java:99) 05-29 05:56:52.158: E/AndroidRuntime(1428): at android.os.Looper.loop(Looper.java:137) 05-29 05:56:52.158: E/AndroidRuntime(1428): at android.app.ActivityThread.main(ActivityThread.java:5039) 05-29 05:56:52.158: E/AndroidRuntime(1428): at java.lang.reflect.Method.invokeNative(Native Method) 05-29 05:56:52.158: E/AndroidRuntime(1428): at java.lang.reflect.Method.invoke(Method.java:511) 05-29 05:56:52.158: E/AndroidRuntime(1428): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 05-29 05:56:52.158: E/AndroidRuntime(1428): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-29 06:17:02.864: E/AndroidRuntime(1554): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bajraregistertesteclipse/com.example.bajraregistertesteclipse.MainActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class fragment 05-29 06:17:02.864: E/AndroidRuntime(1554): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 05-29 05:56:52.158: E/AndroidRuntime(1428): Caused by: java.lang.IllegalStateException: Fragment com.example.bajraregistertesteclipse.SecondFragment did not create a view. 

Ecco la mia class First_Test_Fragment

  • Come mantenere un CountDownTimer in esecuzione anche se l'applicazione è chiusa?
  • Imansible risolvere resource @ style / Widget.Holo.Light.ActionMode.Inverse
  • Android Market In-App-Purchase: Come get la valuta che un utente pagherà?
  • Aggiungere un field personalizzato a un numero di telefono
  • Android-Listview visualizza gli elementi di background che cambiano quando lo scorrimento
  • Android - Aggiunta e visualizzazione degli elementi di ListView uno alla volta utilizzando un ArrayAdapter
  •  package com.example.bajraregistertesteclipse; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.res.Configuration; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; public class First_Test_Fragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view=inflater.inflate(R.layout.first_test_fragment,container,false); Button btnLogin=(Button)view.findViewById(R.id.btnLogin); btnLogin.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub FirstFragment firstFragment=new FirstFragment(); FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.detailFragment, firstFragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); } }); Button btnSignUp=(Button)view.findViewById(R.id.btnSignUp); btnSignUp.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub SignUp signup=new SignUp(); FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.detailFragment, signup); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); } }); return view; } } } 

    Ecco la mia class FirstFragment

     package com.example.bajraregistertesteclipse; import android.app.Fragment; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class FirstFragment extends Fragment { LoginDataBaseAdapter loginDataBaseAdapter; EditText loginTestUser,loginTestPassword; String userName,password,confirmpassword; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view = inflater.inflate(R.layout.firstfragment, container, false); loginTestUser=(EditText)view.findViewById(R.id.editTextUserNameToLogin); loginTestPassword= (EditText)view.findViewById(R.id.editTextPasswordToLogin); Button btnLogin = (Button) view.findViewById(R.id.buttonSignIn); btnLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub // Toast.makeText(getActivity(),"BttonLoginPressed",Toast.LENGTH_SHORT).show(); // get The User name and Password userName=loginTestUser.getText().toString(); password=loginTestPassword.getText().toString(); // fetch the Password form database for respective user name String storedPassword=loginDataBaseAdapter.getSinlgeEntry(userName); // check if the Stored password matches with Password entered by user if(password.equals(storedPassword)) { Toast.makeText(getActivity(), "Congrats: Login Successfull", Toast.LENGTH_LONG).show(); // Intent intent = new Intent(getActivity(), Admin_Page.class); // getActivity().startActivity(intent); Intent open=new Intent("com.example.bajraregistertesteclipse.ADMIN_PAGE"); getActivity().startActivity(open); // startActivity(open); } else { Toast.makeText(getActivity(), "User Name or Password does not match", Toast.LENGTH_LONG).show(); } } }); return view; } @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); loginDataBaseAdapter=new LoginDataBaseAdapter(getActivity()); loginDataBaseAdapter=loginDataBaseAdapter.open(); } 

    }

    Il mio Mainfest.xml è:

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.bajraregistertesteclipse" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="16" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="com.example.bajraregistertesteclipse.MAINACTIVITY" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SignUp"></activity> <activity android:name=".Admin_Page"> </activity> </application> 

    Ora il mio problema è l'arresto dell'applicazione quando l'orientamento cambia e quando fa clic sul button la nuova attività Admin_Page dovrebbe essere iniziata ma l'applicazione si blocca.

    Grazie in anticipo!!!

  • Utilizzando l'archetipo android con l'eclipse
  • Aumentare dynamicmente il numero di elementi in una list
  • Carica il file HTML in WebView con CSS personalizzato
  • android pinch-zoom in Google Maps
  • Esegui applicazione due volte per funzionare
  • Ottieni la dimensione di un text in TextView
  • 5 Solutions collect form web for “Modifica orientamento Applicazione crash”

     android:configChanges="keyboardHidden|orientation" 

    aggiungilo nel tuo file manifesto nella tua attività.

     <activity android:name=".SignUp" android:configChanges="keyboardHidden|orientation|screenSize"> 

    Aggiungi questa row a tutte le attività per evitare l'arresto con modifiche di orientamento. In questo modo si evita che l'attività venga caricata nuovamente su cambi di orientamento.

    Uso

     import android.support.v4.app.Fragment; 

    invece di

     import android.app.Fragment; 

    Potrebbe anche essere necessario modificare la tua attività per estendere FragmentActivity invece di solo attività. Ulteriori discussioni qui.

    aggiungi questo in tutte le tue attività in Manifest

     android:configChanges="keyboard|orientation|locale|fontScale|screenLayout|screenSize|uiMode|navigation|touchscreen|keyboardHidden|layoutDirection|smallestScreenSize" 

    C'è un altro caso che ho trovato Se si utilizza XML diversi per Ritratto e Paesaggio. Poi l'elemento radicale o la vista possono portre ad un incidente –

    Il mio ritratto XML è –

      <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/login_page_back_gradient" android:orientation="vertical" tools:context="com.thepsi.beintent.LoginPage" android:id="@+id/parent_login_page"> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="@dimen/linear_right_20dp" android:layout_marginRight="@dimen/linear_right_20dp"> <ImageView android:id="@+id/img_logo" android:layout_width="100dp" android:layout_height="100dp" android:layout_centerHorizontal="true" android:layout_gravity="center" android:scaleType="fitXY" android:src="@drawable/beintent_logo" /> <EditText android:id="@+id/editTextLoginEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/img_logo" android:layout_marginTop="@dimen/margin_between_views_login_page" android:background="@drawable/box_edittext" android:hint="@string/email_login" android:inputType="textEmailAddress" android:padding="10dp" android:textStyle="bold" /> <EditText android:id="@+id/editTextLoginPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/editTextLoginEmail" android:layout_gravity="center" android:layout_marginTop="12dp" android:background="@drawable/box_edittext" android:hint="@string/password_login" android:inputType="textPassword" android:padding="10dp" android:textStyle="bold" /> <CheckBox android:id="@+id/checkBoxLoginPage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editTextLoginPassword" android:layout_gravity="center" android:layout_marginTop="10dp" android:textColor="@android:color/white" android:textStyle="bold" app:buttonTint="@android:color/white" /> <TextView android:id="@+id/txt_check_box_lbl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/checkBoxLoginPage" android:layout_alignTop="@+id/checkBoxLoginPage" android:layout_gravity="center_vertical" android:gravity="center" android:layout_marginLeft="10dp" android:layout_toRightOf="@+id/checkBoxLoginPage" android:text="@string/remember_me_login" android:textColor="@android:color/white" android:textSize="@dimen/forgot_rember_text_size" android:textStyle="bold" /> <TextView android:id="@+id/txt_question_mark" android:layout_width="24dp" android:layout_height="wrap_content" android:layout_below="@+id/checkBoxLoginPage" android:layout_marginLeft="5dp" android:layout_marginTop="10dp" android:background="@drawable/circle_background_red" android:gravity="center" android:text="@string/questionMark" android:textAlignment="center" android:textColor="@android:color/white" android:textSize="18sp" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/txt_question_mark" android:layout_alignLeft="@+id/txt_check_box_lbl" android:layout_alignTop="@+id/txt_question_mark" android:layout_gravity="center_vertical" android:layout_toRightOf="@id/txt_question_mark" android:text="@string/forgot_password_login_page" android:textColor="@android:color/white" android:textSize="@dimen/forgot_rember_text_size" android:textStyle="bold" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/txt_question_mark" android:layout_marginTop="@dimen/margin_between_views_login_page" android:gravity="center" android:orientation="horizontal"> <Button android:id="@+id/btn_login" android:layout_width="0dp" android:layout_height="@dimen/button_height_loginpage" android:layout_gravity="center" android:layout_marginEnd="5dp" android:layout_marginRight="5dp" android:layout_weight="1" android:background="@drawable/common_btn_selecter" android:ems="10" android:onClick="LoginButtonClicked" android:text="@string/log_in_login_page" android:textColor="#fff" android:textSize="@dimen/login_page_button_text_size" android:textStyle="bold" /> <Button android:id="@+id/btn_sign_up" android:layout_width="0dp" android:layout_height="@dimen/button_height_loginpage" android:layout_gravity="center" android:layout_marginLeft="5dp" android:layout_marginStart="5dp" android:layout_weight="1" android:background="@drawable/common_btn_selecter" android:ems="10" android:onClick="SignUpButtonClicked" android:text="@string/sign_up_login_page" android:textColor="#fff" android:textSize="@dimen/login_page_button_text_size" android:textStyle="bold" /> </LinearLayout> </RelativeLayout> </ScrollView> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:gravity="center_horizontal" android:orientation="horizontal" android:paddingBottom="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:gravity="end" android:onClick="OnContactUsClicked" android:text="@string/contact_us" android:textColor="@android:color/white" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="@dimen/margin_for_seperator" android:layout_marginLeft="@dimen/margin_for_seperator" android:layout_marginRight="@dimen/margin_for_seperator" android:layout_marginStart="@dimen/margin_for_seperator" android:gravity="end" android:text="@string/seperator" android:textColor="@android:color/white" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:gravity="start" android:onClick="OnTermAndConditionsClicked" android:text="@string/terms_and_conditions" android:textColor="@android:color/white" android:textSize="16sp" /> </LinearLayout> </RelativeLayout> 

    Il mio paesaggio xml è –

      <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/login_page_back_gradient" android:orientation="vertical" android:fillViewport="true" tools:context="com.thepsi.beintent.LoginPage" android:id="@+id/parent_login_page"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/login_page_back_gradient" android:orientation="vertical" android:id="@+id/parent_container" tools:context="com.thepsi.beintent.LoginPage"> <RelativeLayout android:id="@+id/upper_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_marginLeft="@dimen/linear_right_20dp" android:layout_marginRight="@dimen/linear_right_20dp" android:layout_centerVertical="true" android:layout_marginBottom="40dp" android:layout_gravity="center"> <ImageView android:id="@+id/img_logo" android:layout_width="100dp" android:layout_height="100dp" android:layout_centerHorizontal="true" android:layout_gravity="center" android:scaleType="fitXY" android:src="@drawable/beintent_logo" /> <EditText android:id="@+id/editTextLoginEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/img_logo" android:layout_marginTop="@dimen/margin_between_views_login_page" android:background="@drawable/box_edittext" android:hint="@string/email_login" android:inputType="textEmailAddress" android:padding="10dp" android:textStyle="bold" /> <EditText android:id="@+id/editTextLoginPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/editTextLoginEmail" android:layout_gravity="center" android:layout_marginTop="12dp" android:background="@drawable/box_edittext" android:hint="@string/password_login" android:inputType="textPassword" android:padding="10dp" android:textStyle="bold" /> <CheckBox android:id="@+id/checkBoxLoginPage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editTextLoginPassword" android:layout_gravity="center" android:layout_marginTop="10dp" android:textColor="@android:color/white" android:textStyle="bold" app:buttonTint="@android:color/white" /> <TextView android:id="@+id/txt_check_box_lbl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/checkBoxLoginPage" android:layout_alignTop="@+id/checkBoxLoginPage" android:layout_gravity="center_vertical" android:gravity="center" android:layout_marginLeft="10dp" android:layout_toRightOf="@+id/checkBoxLoginPage" android:text="@string/remember_me_login" android:textColor="@android:color/white" android:textSize="@dimen/forgot_rember_text_size" android:textStyle="bold" /> <TextView android:id="@+id/txt_question_mark" android:layout_width="24dp" android:layout_height="wrap_content" android:layout_below="@+id/checkBoxLoginPage" android:layout_marginLeft="5dp" android:layout_marginTop="10dp" android:background="@drawable/circle_background_red" android:gravity="center" android:text="@string/questionMark" android:textAlignment="center" android:textColor="@android:color/white" android:textSize="18sp" android:textStyle="bold" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/txt_question_mark" android:layout_alignLeft="@+id/txt_check_box_lbl" android:layout_alignTop="@+id/txt_question_mark" android:layout_gravity="center_vertical" android:layout_toRightOf="@id/txt_question_mark" android:text="@string/forgot_password_login_page" android:textColor="@android:color/white" android:textSize="@dimen/forgot_rember_text_size" android:textStyle="bold" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/txt_question_mark" android:layout_marginTop="@dimen/margin_between_views_login_page" android:gravity="center" android:orientation="horizontal"> <Button android:id="@+id/btn_login" android:layout_width="0dp" android:layout_height="@dimen/button_height_loginpage" android:layout_gravity="center" android:layout_marginEnd="5dp" android:layout_marginRight="5dp" android:layout_weight="1" android:background="@drawable/common_btn_selecter" android:ems="10" android:onClick="LoginButtonClicked" android:text="@string/log_in_login_page" android:textColor="#fff" android:textSize="@dimen/login_page_button_text_size" android:textStyle="bold" /> <Button android:id="@+id/btn_sign_up" android:layout_width="0dp" android:layout_height="@dimen/button_height_loginpage" android:layout_gravity="center" android:layout_marginLeft="5dp" android:layout_marginStart="5dp" android:layout_weight="1" android:background="@drawable/common_btn_selecter" android:ems="10" android:onClick="SignUpButtonClicked" android:text="@string/sign_up_login_page" android:textColor="#fff" android:textSize="@dimen/login_page_button_text_size" android:textStyle="bold" /> </LinearLayout> </RelativeLayout> <LinearLayout android:id="@+id/linear_layout_contact_us" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal|bottom" android:orientation="horizontal" android:layout_below="@+id/upper_container" android:paddingBottom="10dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:gravity="end" android:onClick="OnContactUsClicked" android:text="@string/contact_us" android:textColor="@android:color/white" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="@dimen/margin_for_seperator" android:layout_marginLeft="@dimen/margin_for_seperator" android:layout_marginRight="@dimen/margin_for_seperator" android:layout_marginStart="@dimen/margin_for_seperator" android:gravity="end" android:text="@string/seperator" android:textColor="@android:color/white" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:gravity="start" android:onClick="OnTermAndConditionsClicked" android:text="@string/terms_and_conditions" android:textColor="@android:color/white" android:textSize="16sp" /> </LinearLayout> </RelativeLayout> </ScrollView> 

    Può essere utile a qualcuno.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.