Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 我的应用程序在横向模式下崩溃大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道什么是错的,每当我在模拟器上启动我的应用程序并切换到横向模式时,它就会崩溃.但它在纵向模式下工作正常.请问我能做些什么来解决这个问题.提前致谢!这是我的代码…… @H_780_2@mainActivity.class

import android.app.Fragmenttransaction;
import android.os.bundle;
import android.support.design.widget.FloaTingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import com.actgeek.android.myapplication.R;

public class MainActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceStatE) {
        super.onCreate(savedInstanceStatE);
        setContentView(R.layout.activity_main);

        MAFragment mfrag = new MAFragment();
        Fragmenttransaction FT = getFragmentManager().begintransaction();
        FT.replace(R.id.fragment,mfrag);
        FT.commit();

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloaTingActionButton fab = (FloaTingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.onClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view,"replace with your own action",Snackbar.LENGTH_LONG)
                        .setAction("Action",null).show();
            }
        });
    }

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

    @Override
    public Boolean onOptionsItemSELEcted(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button,so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_setTings) {
            return true;
        }

        return super.onOptionsItemSELEcted(item);
    }
}

此片段显示在activity_main布局中

@H_780_2@mAFragment.class

public class MAFragment extends ListFragment {

    public MAFragment() {
    }


   @Override
           public void onActivityCreated(Bundle savedInstanceStatE){
       super.onActivityCreated(savedInstanceStatE);

       String topics[] = Mylists.TOPICS;

       MyArrayAdapter adapter = new MyArrayAdapter(getActivity(),topics);

        setlistadapter(adapter);

       getListView().setOnItemClickListener(new AdapterView.onItemClickListener() {
           public void onItemClick(AdapterView<?> parent,View view,int
                   position,long id) {

               Intent intent = new Intent(getActivity(),SubTopicsActivity.class);
               intent.putExtra("index",position);
               startActivity(intent);
           }
       });


   }
}

activity_main布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://scheR_171_11845@as.android.com/apk/res/android"
    xmlns:app="http://scheR_171_11845@as.android.com/apk/res-auto"
    xmlns:tools="http://scheR_171_11845@as.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layouT_Behavior="@String/appbar_scrolling_view_behavior"
    tools:layout="@layout/fragment_main"
    tools:context="com.actgeek.android.studypack.MainActivity">


<fragment android:id="@+id/fragment"
          android:name="com.actgeek.android.studypack.MAFragment"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          app:layouT_Behavior="@String/appbar_scrolling_view_behavior"/>
</LinearLayout>

这是应用程序崩溃时我遇到的错误.

12-19 11:08:18.383 28644-28644/com.actgeek.android.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                   java.lang.RuntimeException: Unable to start activity ComponenTinfo{Com.actgeek.android.myapplication/com.actgeek.android.studypack.MainActivity}: java.lang.NullPointerException
                                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2360)
                                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2412)
                                                                                       at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3919)
                                                                                       at android.app.ActivityThread.access$700(ActivityThread.java:162)
                                                                                       at android.app.ActivityThread$H.handlemessage(ActivityThread.java:1370)
                                                                                       at android.os.Handler.dispatchmessage(Handler.java:107)
                                                                                       at android.os.Looper.loop(Looper.java:194)
                                                                                       at android.app.ActivityThread.main(ActivityThread.java:5388)
                                                                                       at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                       at java.lang.reflect.Method.invoke(Method.java:525)
                                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
                                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
                                                                                       at dalvik.system.NativeStart.main(Native Method)
                                                                                    Caused by: java.lang.NullPointerException
                                                                                       at android.support.v7.internal.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:94)
                                                                                       at android.support.v7.internal.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:87)
                                                                                       at android.support.v7.internal.app.ToolbarActionBar.<init>(ToolbarActionBar.java:77)
                                                                                       at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:198)
                                                                                       at android.support.v7.app.AppCompatActivity.setSupportActionBar(AppCompatActivity.java:96)
                                                                                       at com.actgeek.android.studypack.MainActivity.onCreate(MainActivity.java:28)
                                                                                       at android.app.Activity.performCreate(Activity.java:5141)
                                                                                       at android.app.instrumentation.callActivityOnCreate(instrumentation.java:1084)
                                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
                                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2412)
                                                                                       at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3919)
                                                                                       at android.app.ActivityThread.access$700(ActivityThread.java:162)
                                                                                       at android.app.ActivityThread$H.handlemessage(ActivityThread.java:1370)
                                                                                       at android.os.Handler.dispatchmessage(Handler.java:107)
                                                                                       at android.os.Looper.loop(Looper.java:194)
                                                                                       at android.app.ActivityThread.main(ActivityThread.java:5388)
                                                                                       at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                       at java.lang.reflect.Method.invoke(Method.java:525)
                                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
                                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
                                                                                       at dalvik.system.NativeStart.main(Native Method)

解决方法

在清单中的活动声明中查看是否遗漏了这一点
android:configChanges="orientation|screenSize|keyboardHidden"

大佬总结

以上是大佬教程为你收集整理的android – 我的应用程序在横向模式下崩溃全部内容,希望文章能够帮你解决android – 我的应用程序在横向模式下崩溃所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。