当前位置: 首页 > 知识库问答 >
问题:

运行时强制关闭应用程序,LogCat致命异常错误导致类RecyclerView膨胀

凌昕
2023-03-14

创建一个应用程序,使用RecyclViewRetrofit从API调用数据。

java和XML文件中没有错误消息。但当我运行应用程序时。很接近。

它的日志上有这条信息。

08-07 16:45:13.735 18311-18311/? D/Android运行时:关闭VM 08-07 16:45:13.739 18311-18311/?E/Android运行时:致命异常:主进程:eldarcreative.myapplication,PID:18311java.lang.运行时异常:无法启动活动ComponentInfo{eldarcreative.myapplication/eldarcreative.myapplication.MainActivity}:android.view.膨胀异常:二进制XML文件行#9:inflating类错误android.support.v7.widget.RecycvlerView atandroid.app.ActivityThread.performLaunchActivityThread.java:2525)atandroid.app.ActivityThread.handleLaunchActivityThread.java:2617)atandroid.app.ActivityThread.access800美元(ActivityThread.java:182)在android.app.ActivityThread$H. handleMessage(ActivityThread.java:1474)在android.os.Handler.dispatchMessage(Handler.java:111)在android.os.Looper. cle(Looper. java: 218)在android. app。ActivityThread. main(ActivityThread. java: 5657)在java. lang. reect。方法。java. lang. reect的调用(本机方法)。方法。调用(方法。java: 372)在com. android. interal. os。ZygoteInit$metodAndArgsCaller. run(ZygoteInit. java: 990)在com. android. interal. os。ZygoteInit. main(ZygoteInit. java: 785)引起的:android. view。InflateExctive:二进制XML文件行#9:错误inflating类android. support. v7.小部件。RecycvlerView在android. view。LayoutInflater. createViewFromTag(LayoutInflater. java: 757)在android. view。LayoutInflate. rInflate(LayoutInflater. java: 806)在android. view。LayoutInflate.膨胀(LayoutInflater. java: 504)在android. view。LayoutInflater.膨胀(LayoutInflater. java: 504)在android. support. v7. app。在eldarcreative. myApplication。在android. app上创建(MainActivity. java: 32)。在android. app上创建活动。在android. app上创建(Activity. java: 6135)。在android. app上创建工具。在android. app上创建活动。

主Acitvity.java

public class MainActivity extends AppCompatActivity {

    CustomAdapter adapter;
    RecyclerView mrecyclerview;
    List<Result> resultList = new ArrayList<>();
    RecyclerView.LayoutManager layoutmanager;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mrecyclerview= (RecyclerView) findViewById(R.id.recyclerview);
        layoutmanager = new LinearLayoutManager(this);
        adapter = new CustomAdapter(resultList);
        mrecyclerview.setAdapter(adapter);
        mrecyclerview.setLayoutManager(new GridLayoutManager(MainActivity.this,2));
        new RequestMovie().execute("popular");
    }
    @Override
    public boolean onCreateOptionsMenu (Menu menu){
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
       if (item.getItemId()== R.id.action_popular){
           new RequestMovie().execute("popular");
       } else if (item.getItemId()==R.id.action_top_rated){
           new RequestMovie().execute("top_rated");
       }

        return super.onOptionsItemSelected(item);
    }

    private class RequestMovie extends AsyncTask<String,Void,Void>{
        @Override
        protected Void doInBackground(String... params) {
            String kategori = params[0];
            if (kategori.equals("popular")){
                ApiInterface apiInterface = ApiClient.getRetrofit()
                        .create(ApiInterface.class);
                Call <EldarMovie> call = apiInterface.getPopular();
                call.enqueue(new Callback<EldarMovie>() {
                    @Override
                    public void onResponse(Call<EldarMovie> call, Response<EldarMovie> response) {
                        EldarMovie movie=response.body();
                        adapter.setData(movie.getResults());
                    }

                    @Override
                    public void onFailure(Call<EldarMovie> call, Throwable t) {

                    }
                });


            } 
            return null;
        }
    }
}

主要活动。xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    tools:context="eldarcreative.myapplication.MainActivity">

    <android.support.v7.widget.RecycvlerView

        android:id="@+id/recyclerview"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent">

    </android.support.v7.widget.RecycvlerView>

</LinearLayout>

我读了一些已经贴在这里的案例,但我仍然没有找到任何线索来修复我的案例。

知道吗?

共有1个答案

扶珂
2023-03-14

替换android。支持v7。小装置。使用Android系统的RecycvlerView。支持v7。小装置。回收视图

 类似资料:
  • 这里是Android开发者新手。我在MainActivity中使用recyclerview,应用程序不断崩溃。 任何帮助都将受到赞赏! 编辑:对不起,我是新来的。我已经附加了Logcat。和其他xml文件。谢谢 这是我的代码: 列出你的布局。xml: activity_main.xml: } ProductAdapter。java类: } Logcat: 致命异常:主进程:e.wolverine2

  • 我正在使用以下联系人获取应用程序的代码,我正在获得Android运行时:致命的异常:第17行的主要错误。 下面是我的logcat E/AndroidRuntime:致命异常:主进程:com.example.alpesh_pc.contactList,PID:3833 java.lang.RuntimeException:无法启动activity组件信息{com.example.alpesh_pc.

  • 因此,我的日常用户中约有1%经常遇到NavigationView异常,这是由于找不到图像资源造成的。我觉得很奇怪,99%的其他用户都很好。我希望在版本迭代中更新依赖项可以解决这个问题,但不幸的是,这个错误已经在我的Crashlytics日志中保留了6次迭代,这是影响我的用户的最严重的崩溃。 显而易见的是,它只适用于较旧的设备,但这是一个错误的假设。它不是特定于设备的,也不是特定于版本的。尽管可以指

  • 我很难让Autowired注释在我的spring boot应用程序中工作。 我也无法在包之外运行main方法。有什么建议吗? UserService类 UserRepository类

  • 我遇到了一个类似于这个问题中描述的问题。 我有一个在开发环境中运行良好的测试套件。其中一个测试在比特桶管道中执行时失败,但以下例外: 我想尝试公认的解决方案,但我不知道如何将其应用到我的项目中。第二种解决方案依赖于ehcache。xml文件。我没有这个文件,一切都是在JavaConfig中配置的。我如何在JavaConfig中采用针对EhCache-JCache(JSR-107)的拟议解决方案?

  • 我在所有项目(平台共享)中将我的Xamarin. form包更新到最新(2.3.4.224),现在我似乎不应该再使用或枚举,因为它们已被弃用。 编译器因为这些行而抱怨: 上面写着: "Device.OS已过时。请改用Runtime平台" 到目前为止一切都很好,现在我想解决这个问题,我一直在尝试使用: 但它抛出了一个运行时异常。这是堆栈跟踪 04-08 14:57:34.812 I/MonoDroi