2017-06-28 55 views
0

我正在調用Firebase方法,並且在例外情況下我想用西班牙語返回異常消息,但task.getException()。getMessage()正在以英語返回它。將語言更改爲Firebase例外

代碼片段:

if (task.isSuccessful()) { 
    // do something 
} else { 
    Toast.makeText(context, task.getException().getMessage(), Toast.LENGTH_SHORT).show(); 
} 

我一定要改變的東西在火力地堡配置? 在此先感謝

回答

0

您可以將task.getException返回的Exception扔到try-catch-block中。拋出的所有豁免都在english之內。在下面,可能由您正在使用的方法拋出的每種類型的異常。

我對createUserWithEmailAndPassword()方法使用OnCompleteListener的示例。請參閱以下代碼:

if(!task.isSuccessful()) { 
    try { 
     throw task.getException(); 
    } catch(FirebaseAuthWeakPasswordException e) { 
     //do somethig 
    } catch(FirebaseAuthInvalidCredentialsException e) { 
     //do somethig 
    } catch(FirebaseAuthUserCollisionException e) { 
     //do somethig 
    } catch(Exception e) { 
     Log.e("TAG", e.getMessage()); 
    } 
} 

希望它有幫助。