Advertisement
jokoy

error logout

Nov 7th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.93 KB | None | 0 0
  1. data class LogoutResponse(
  2.     @SerializedName("error")
  3.     val error: Any,
  4.     @SerializedName("result")
  5.     val logoutResult: Any,
  6.     @SerializedName("status")
  7.     val status: String
  8. )
  9.  
  10.  
  11. interface NetworkServices {
  12.     @DELETE("auth/logout")
  13.     fun logout(@Header("Authorization") Authorization:String): Call<LogoutResponse>
  14. }
  15.  
  16.  
  17. class ProfileFragment : Fragment() {
  18.     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  19.         view.tv_logout.setOnClickListener {
  20.             retrofit()
  21.             callback.onFragmentChange(BeforeLoginFragment())
  22.         }
  23.     }
  24.  
  25.     private fun retrofit() {
  26.         val pref = context?.getSharedPreferences(NavigationActivity.MY_PREFS_NAME, Context.MODE_PRIVATE)
  27.         val editor = context?.getSharedPreferences(NavigationActivity.MY_PREFS_NAME,Context.MODE_PRIVATE)!!.edit()
  28.  
  29.         var token = "belum"
  30.         if (pref != null) token = pref.getString("tokenLogin", "belum").toString()
  31.  
  32.         val callback = MainApps().services.logout(token)
  33.  
  34.         callback.enqueue(object : Callback<LogoutResponse> {
  35.             override fun onResponse(call: Call<LogoutResponse>, response: Response<LogoutResponse>) {
  36.  
  37. //      .......................errorr di sekitar sini.......................
  38.                 if (response.isSuccessful) {
  39.                     editor.putString("tokenLogin","belum")
  40.                     editor.apply()
  41.                     val intent = Intent(context, NavigationActivity::class.java)
  42.                     startActivity(intent)
  43.                 }
  44.                 else{
  45.                 }
  46.             }
  47.             override fun onFailure(call: Call<LogoutResponse>, t: Throwable) {
  48.             }
  49. //      .......................errorr di sekitar sini.......................
  50.  
  51.         })
  52.     }
  53. }
  54.  
  55.  
  56. ..............................................Error..............................................
  57.  
  58. E/AndroidRuntime: FATAL EXCEPTION: main
  59.     Process: com.example.jokot.lakon, PID: 25407
  60.     java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
  61.         at android.content.ComponentName.<init>(ComponentName.java:128)
  62.         at android.content.Intent.<init>(Intent.java:4900)
  63.         at com.example.jokot.lakon.fragment.profile.ProfileFragment$retrofit$1.onResponse(ProfileFragment.kt:82)
  64.         at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:70)
  65.         at android.os.Handler.handleCallback(Handler.java:751)
  66.         at android.os.Handler.dispatchMessage(Handler.java:95)
  67.         at android.os.Looper.loop(Looper.java:154)
  68.         at android.app.ActivityThread.main(ActivityThread.java:6169)
  69.         at java.lang.reflect.Method.invoke(Native Method)
  70.         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)
  71.         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement