Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data class LogoutResponse(
- @SerializedName("error")
- val error: Any,
- @SerializedName("result")
- val logoutResult: Any,
- @SerializedName("status")
- val status: String
- )
- interface NetworkServices {
- @DELETE("auth/logout")
- fun logout(@Header("Authorization") Authorization:String): Call<LogoutResponse>
- }
- class ProfileFragment : Fragment() {
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- view.tv_logout.setOnClickListener {
- retrofit()
- callback.onFragmentChange(BeforeLoginFragment())
- }
- }
- private fun retrofit() {
- val pref = context?.getSharedPreferences(NavigationActivity.MY_PREFS_NAME, Context.MODE_PRIVATE)
- val editor = context?.getSharedPreferences(NavigationActivity.MY_PREFS_NAME,Context.MODE_PRIVATE)!!.edit()
- var token = "belum"
- if (pref != null) token = pref.getString("tokenLogin", "belum").toString()
- val callback = MainApps().services.logout(token)
- callback.enqueue(object : Callback<LogoutResponse> {
- override fun onResponse(call: Call<LogoutResponse>, response: Response<LogoutResponse>) {
- // .......................errorr di sekitar sini.......................
- if (response.isSuccessful) {
- editor.putString("tokenLogin","belum")
- editor.apply()
- val intent = Intent(context, NavigationActivity::class.java)
- startActivity(intent)
- }
- else{
- }
- }
- override fun onFailure(call: Call<LogoutResponse>, t: Throwable) {
- }
- // .......................errorr di sekitar sini.......................
- })
- }
- }
- ..............................................Error..............................................
- E/AndroidRuntime: FATAL EXCEPTION: main
- Process: com.example.jokot.lakon, PID: 25407
- java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference
- at android.content.ComponentName.<init>(ComponentName.java:128)
- at android.content.Intent.<init>(Intent.java:4900)
- at com.example.jokot.lakon.fragment.profile.ProfileFragment$retrofit$1.onResponse(ProfileFragment.kt:82)
- at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:70)
- at android.os.Handler.handleCallback(Handler.java:751)
- at android.os.Handler.dispatchMessage(Handler.java:95)
- at android.os.Looper.loop(Looper.java:154)
- at android.app.ActivityThread.main(ActivityThread.java:6169)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement