0

私が望むのは、接続エラーに対してさまざまなメッセージを表示することです。サーバー接続エラーが発生した場合、サーバーに問題があることをユーザーに示し、インターネットがない場合はインターネット接続がないことをユーザーに伝えます。ボレーでそれを達成する方法?

私はすでに次のコードを試しています:

public void onErrorResponse(VolleyError error) {
    if (error instanceof TimeoutError) {
        Snackbar.make(contextView,getString(R.string.no_internen_connection_msg),Snackbar.LENGTH_LONG).show();
    } else if (error instanceof NetworkError) {
        Snackbar.make(contextView,getString(R.string.no_internen_connection_msg),Snackbar.LENGTH_LONG).show();
    } else if (error instanceof NoConnectionError) {
        Snackbar.make(contextView,getString(R.string.server_con_err_msg),Snackbar.LENGTH_LONG).show();
    } else {      
        if (parseNetworkError(error).getMessage() != null) {
            //do something
        }else {
            //do something
        }
    }
}

しかし、NoConnectionErrorこの警告を表示する条件は「条件error instanceof NoConnectionErrorは常にfalseです」

インターネット接続があっても常にインターネット接続エラーが表示されますが、問題はサーバー接続errorです。

4

1 に答える 1