OSDN Git Service

5624b174a639643ce846140804c33f94a742c6cc
[gokigen/ThetaThoughtShutter.git] / app / src / main / java / jp / osdn / gokigen / thetathoughtshutter / utils / SnackBarMessage.kt
1 package jp.osdn.gokigen.thetathoughtshutter.utils
2
3 import android.app.Activity
4 import android.util.Log
5 import android.widget.Toast
6 import com.google.android.material.snackbar.Snackbar
7 import jp.osdn.gokigen.thetathoughtshutter.R
8
9 class SnackBarMessage(private val context: Activity, private val isToast: Boolean)
10 {
11     private val TAG = toString()
12     fun showMessage(message: String?)
13     {
14         try
15         {
16             Log.v(TAG, message!!)
17             context.runOnUiThread {
18                 try
19                 {
20                     if (!isToast)
21                     {
22                         // Snackbarでメッセージを通知する
23                         Snackbar.make(context.findViewById(R.id.main_layout), message, Snackbar.LENGTH_LONG).show()
24                     }
25                     else
26                     {
27                         // Toastでメッセージを通知する
28                         Toast.makeText(context, message, Toast.LENGTH_LONG).show()
29                     }
30                 }
31                 catch (e: Exception)
32                 {
33                     e.printStackTrace()
34                 }
35             }
36         }
37         catch (e: Exception)
38         {
39             e.printStackTrace()
40         }
41     }
42
43     fun showMessage(stringId: Int)
44     {
45         try
46         {
47             showMessage(context.getString(stringId))
48         }
49         catch (e: Exception)
50         {
51             e.printStackTrace()
52         }
53     }
54 }