2017-11-11 131 views
0

在我的android应用程序中,有一个提交按钮。点击它会要求发送数据()。在调用sendData()之前,已经将用于消失提交按钮的代码以及在sendData()的最后一个路由之后添加了用于重新显示的代码。按钮消失提交

问题:它不工作。

代码的提交按钮:

final FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
    if (checkValidation()) 
     fab.setEnabled(false); 
     fab.setClickable(false); 
     fab.setVisibility(fab.INVISIBLE); 
     sendData(); 
    } 

码在送出数据()最后程序:

 sendEmail(); 
    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setEnabled(true); 
    fab.setClickable(true); 
    View b = findViewById(R.id.fab); 
    b.setVisibility(b.VISIBLE); 

任何建议吗?

+0

尝试\t'floatingActionButton.setVisibility(View.INVISIBLE);' –

回答

0

首先,“这是行不通的”在这种场景中是一个模糊的词。目前还不清楚你想在这里实现什么。你需要确定一些事情。

  1. 您是否在调用sendData()之前和之后放置了调试指针?
  2. 它是否调用sendData()?
  3. 如果它调用sendData(),你是否尝试在调用sendData()方法之前移除可见性部分?
  4. 如果sendData()被调用,是否可以在根据您的要求调用sendData()之后移除可见性?
  5. 您是否尝试将能见度=完成而不是将其隐藏?

这些是一些示例调试步骤,它们可能适用于您的情况,也可能不适合您。请先尝试以下步骤以确定代码中存在什么问题。希望它能帮助你找出问题,然后找出解决方案。