首页 > 解决方案 > 如何在两种不同的条件下设置一个 onclick 监听器?

问题描述

我创建了一个片段,在其中创建了一个从用户接收数据的表单。然后我在按钮单击时将数据发送到下一个片段。

在下一个片段中,我有一个编辑按钮,它将参数传递给前一个片段以编辑表单中的数据。

现在的问题是我在第一个片段中有两个条件,第一个是简单地添加数据,第二个是在接收参数时编辑该数据。我在类级别实现了一个 onclick 侦听器,并在 click 方法中检查我的参数是否为空。

如果它为空,它只是移动到下一个片段。如果它有参数,那么我将在片段中显示以前的数据,用户在片段中编辑该数据,然后移动到下一个片段。

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.candidReqNav:
                if (getArguments()!=null){
                  //edit previously added data and move to next fragment
                }
                else
                { 
                   //simply store data
                }
           }
     }

我该如何解决这个问题?

标签: android-studioandroid-fragmentsonclicklistenerbuttonclick

解决方案


推荐阅读