2017-11-11 127 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. 您是否嘗試將能見度=完成而不是將其隱藏?

這些是一些示例調試步驟,它們可能適用於您的情況,也可能不適合您。請先嚐試以下步驟以確定代碼中存在什麼問題。希望它能幫助你找出問題,然後找出解決方案。