Ausrichtung ändern Absturz der Anwendung
Ich bin mit Fragmenten und wenn ich ändern Sie die Ausrichtung der Absturz der Anwendung.
Hier ist die log cat:
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.
Hier ist mein First_Test_Fragment Klasse
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;
}
}
}
Hier ist mein FirstFragment Klasse
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();
}
}
Meine Mainfest.xml ist :
<?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>
Nun mein problem ist, Absturz der Anwendung, wenn Sie die Ausrichtung ändern und Bei klicken auf die Schaltfläche neue Aktivität Admin_Page sollte initiatied aber Absturz der Anwendung.
Danke im Vorraus!!!!!!
Das problem ist wahrscheinlich nicht in der manifest-Datei, aber in Ihrer layout-Datei.
ich kann nicht herausfinden, mein problem.....
ich kann nicht herausfinden, mein problem.....
InformationsquelleAutor Bhim Prasad Ale | 2013-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
fügen Sie diese in Ihre manifest-Datei in Ihre Tätigkeit.
Könnten Sie einige details mit dem code, bitte?
InformationsquelleAutor Riser
Fügen Sie diese Zeile, um alle Ihre Aktivitäten, zu vermeiden Absturz mit der Ausrichtung ändert.
Dadurch vermeiden Sie die Aktivität wird wieder geladen und wieder auf die Ausrichtung ändert.
Für ein wenig mehr Informationen, was Sie tatsächlich tun, mit
configChanges
hier der link zu der Android-Dokumentation.Umgang mit
configuration changes
finden Sie hier.ya danke..., warum meine Anwendung Abstürzen, wenn ich tun, Intent intent = new Intent(getActivity(), Admin_Page.class); getActivity().startActivity(intent);
Was ist die Fehlermeldung, die Sie bekommen? Ich meine Fehler im logcat
its done @Mahesh....danke an alle für Eure Unterstützung
Wenn es ein fragment ist, dann müssen wir mit getActivity().finish(); sonst activity_class_name.finish();
InformationsquelleAutor Mahesh
fügen Sie diese in alle Ihre Aktivitäten in
Manifest
Das ist die Lösung. Sie hatte, um diese auf Ihre Aktivität manifestieren.
InformationsquelleAutor Katta Nagarjuna
Verwenden
statt
Könnten Sie auch brauchen, um Ihre Aktivität zu verlängern FragmentActivity statt nur Aktivität. Weitere Diskussion Hier.
InformationsquelleAutor Khulja Sim Sim
Es ist ein weiterer Fall fand ich, Wenn Sie unterschiedliche XML für hoch-und Querformat. Dann verschiedene root-element oder anzeigen möglicherweise zum Absturz bringen, zum Beispiel --
Mein Porträt XML --
Meiner Landschaft xml --
Könnte hilfreich sein, um jemanden.
InformationsquelleAutor pallav bohara