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

尝试通过捆绑包传递arraylist时出错

郑宇
2023-03-14

我得到错误,而试图通过捆绑通过数组列表请帮助

JAVAlang.RuntimeException:无法启动活动组件信息{com.sandyzfeaklab.Breakdown_app/com.sandyzfeaklab.Breakdown_app.Data_input}:java。lang.NullPointerException:尝试调用虚拟方法“java”。木卫一。可序列化的android。操作系统。捆android上的空对象引用上的getSerializable(java.lang.String)”。应用程序。活动线程。在android上执行启动活动(ActivityThread.java:3449)。应用程序。活动线程。android上的handleLaunchActivity(ActivityThread.java:3601)。应用程序。服务器事务。启动ActivityItem。在android上执行(LaunchActivityItem.java:85)。应用程序。服务器事务。事务执行器。android上的executeCallbacks(TransactionExecutor.java:135)。应用程序。服务器事务。事务执行器。在android上执行(TransactionExecutor.java:95)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:2066)。操作系统。处理程序。android上的dispatchMessage(Handler.java:106)。操作系统。活套。android上的loop(Looper.java:223)。应用程序。活动线程。java上的main(ActivityThread.java:7656)。朗。反思。方法在com上调用(本机方法)。Android内部的操作系统。RuntimeInit$MethodAndArgsCaller。在com上运行(RuntimeInit.java:592)。Android内部的操作系统。合子体。main(ZygoteInit.java:947)由以下原因引起:java。lang.NullPointerException:尝试调用虚拟方法“java”。木卫一。可序列化的android。操作系统。捆com上的空对象引用上的getSerializable(java.lang.String)”。sandyzfeaklab。分解程序。数据输入。onCreate(Data_input.java:61)

下面是我的包裹领取活动

public class Data_input extends AppCompatActivity {

    String Part = "Part Name", problem_desc = "Problem", action_taken = "Action Taken", spares_used = "Spares Used", sap_no = "Sap No", operation = "Operation", end_time = "End Time", Action_taken_by = "Action taken by ", start_time = "Start Time";

    TextView starttime, endtime, time_taken;

    ArrayList<Sap_code_Model> models = new ArrayList<>();

    private static final int SECOND_ACTIVITY_REQUEST_CODE = 0;



    @RequiresApi(api = Build.VERSION_CODES.O)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.content_data_input);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FirebaseFirestore db = FirebaseFirestore.getInstance();

        EditText part_name, problem_desc_et, action_taken_et, spares_used_et, sap_no_et;

        Bundle bundle= getIntent().getExtras();
        models= (ArrayList<Sap_code_Model>) bundle.getSerializable("Codes");

        Toast.makeText(this, models.size(), Toast.LENGTH_SHORT).show(); 

这是我的模范班

public class Sap_code_Model implements Serializable {

private long sap_code;
private String sap_description;
private int sap_qty;

public Sap_code_Model() {
}



public long getSap_code() {
    return sap_code;
}

public Sap_code_Model setSap_code(long sap_code) {
    this.sap_code = sap_code;
    return this;
}

public String getSap_description() {
    return sap_description;
}

public Sap_code_Model setSap_description(String sap_description) {
    this.sap_description = sap_description;
    return this;
}

public int getSap_qty() {
    return sap_qty;
}

public Sap_code_Model setSap_qty(int sap_qty) {
    this.sap_qty = sap_qty;
    return this;
}

}

数据发送活动我正在尝试发送arraylist

mDataBinding.fabSave.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(Add_Sap_codes.this, Data_input.class);
                    Bundle bundle= new Bundle();
                    bundle.putSerializable("Codes",data);
                    intent.putExtras(bundle);
                    setResult(RESULT_OK, intent);
                    startActivity(intent);
                }
            });

共有1个答案

池阳伯
2023-03-14

我发现了我的问题,

下面我指的是我丢失的模型,没有验证它是否为null,所以我添加了if语句来检查数据是否为null,然后它就工作了

Bundle=getIntent()。getExtras();模型=(ArrayList)

 类似资料:
  • 问题内容: 我有以下代码: 如何编写第5行以及目标意图中的getExtra 问题答案: 你需要有实现的界面,你将需要实现的和合适的构造函数,一个作为参数。请参阅接口文档。 要将列表放入中,请使用: 要使列表脱离目标活动,请使用:

  • 问题内容: 我正在尝试通过Bundler 安装gem,但是它一直死于以下错误: 我通过谷歌搜索发现的大多数事情都建议传递参数来修复它。因此,基于: 我将以下内容添加到Bundler的配置中: 但是,仍然没有运气-与上述相同。 因为它快死于错误了,所以我检查了一下,并且据说它在附近,只是Bundler找不到。 有什么想法吗? 问题答案: 答案与Wrikken发布的答案相似-这是我为将来的读者而修复的

  • 致命异常:main java.lang.RuntimeException:无法启动活动组件Info{com.example.increative/com.example.increve.comments}:java.lang.nullpointerException 1at android.app.activitythread.performLaunchActivity(activitythrea

  • 我已经在应用程序中添加了一个sqlite文件,并试图将其从bundle复制到documents目录。我还将sqlite添加到了target应用程序中。下面是我用来复制文件的代码: 的代码: Error domain=nscocoaerrordomain code=4“文件”myapp.sqlite“不存在。”userInfo={nsSourceFilePatherRokey=/users/hari

  • 我知道这个答案:Pax考试:提供具有所有依赖项的捆绑包,但当我必须包含作为我项目外部捆绑包一部分的捆绑包时,感觉我做错了什么。 这是我得到的错误: 下面是我的pax考试的配置代码: 所以我的问题是:为什么我会遇到关于未解决约束的错误,我是否必须包括外部捆绑包,以及我需要做什么才能让我的测试运行?

  • 首先,我想说的是,我对symfony比较陌生,我使用Netbeans。 我的第一个问题发生在我试图安装ccdn-forum-bundle时,就像这里说的: https://github.com/codeconsortium/CCDNForumForumBundle/blob/master/Resources/doc/install.md 当我尝试使用composer更新dev时,出现以下错误: [