2017-02-24 9 views
0

私はネットワーク接続をチェックし、静的メソッドを持つNetworkClientクラスで見つからないときはいつでもスナックバーを作成しようとしています。これらの各メソッドには、呼び出し側アクティビティからのContextパラメータのみが渡されます。 NetworkClient方法のいずれかから呼び出すことができ私はContextをパラメータとして持つ場合、静的メソッドを持つクラスのSnackbar。

private void showNetworkErrorSnackbar(Context mContext) { 
    Snackbar.make(whatgoeshere?, mContext.getString(R.string.network_error_message), Snackbar.LENGTH_LONG).show(); 
} 

:理想的には私はこのようなクラス内のプライベートメソッドを作成したいと思います。しかし、私は最初のパラメータのためにビューを取得する方法を考え出すのに問題があります。これらのメソッドはすでにすべてのアクティビティで呼び出されているため、メソッドのパラメータを変更してビューを含めるのは難しいでしょう。

答えて

0

もちろん、それを入力した後、私は何を検索するかを正確に判断することができました。コンテキストだけからビューを取得する答えはhttps://stackoverflow.com/a/21146009/4888701で、私の問題を解決することができました。うまくいけば、これは同様の問題を持つ他の誰かを助けることができます。

0

あなたはダミーのレイアウトを作成し、

RelativeLayout relativeLayout; 
Snackbar snackbar = Snackbar 
       .make(relativeLayout, "Your message here!", Snackbar.LENGTH_LONG); 
     snackbar.show(); 
+0

下に示すように、スナックバーを示す中で、それをパラメータとして使用することができますが動作しませんでした:) .. –

関連する問題