Skip to content

Instantly share code, notes, and snippets.

@misbagas
Last active July 30, 2021 10:36
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save misbagas/aa124e499034dc0efe9b0d3953f1e853 to your computer and use it in GitHub Desktop.
Save misbagas/aa124e499034dc0efe9b0d3953f1e853 to your computer and use it in GitHub Desktop.
eror while make navigation drawer in android studio (kotlin)
so i make a program in android studio use (kotlin) progrming language and i get some eror in my program ,
the program while i make in android studio look like error , rarely people get eror like me.
please help me to solve this eror.
this is my code:
import android.os.Bundle
import android.view.MenuItem
import android.widget.Toast
import androidx.fragment.app.Fragment
import android.widget.Toolbar
import androidx.appcompat.app.ActionBarDrawerToggle
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.GravityCompat
import androidx.drawerlayout.widget.DrawerLayout
import com.google.android.material.navigation.NavigationView
/**
* A simple [Fragment] subclass.
*/
class FragmentHome : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
lateinit var toolbar: Toolbar
lateinit var drawerLayout: DrawerLayout
lateinit var navView: NavigationView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
toolbar = findViewById(R.id.toolbar)
setSupportActionBar(toolbar)
drawerLayout = findViewById(R.id.drawer_layout)
navView = findViewById(R.id.nav_view)
val toggle = ActionBarDrawerToggle(
this, drawerLayout, toolbar, 0, 0
)
drawerLayout.addDrawerListener(toggle)
toggle.syncState()
navView.setNavigationItemSelectedListener(this)
}
override fun onNavigationItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.nav_profile -> {
Toast.makeText(this, "Profile Clicked", Toast.LENGTH_SHORT).show()
}
R.id.nav_messages -> {
Toast.makeText(this, "Messages clicked", Toast.LENGTH_SHORT).show()
}
R.id.nav_friends -> {
Toast.makeText(this, "Friends clicked", Toast.LENGTH_SHORT).show()
}
R.id.nav_update -> {
Toast.makeText(this, "Update clicked", Toast.LENGTH_SHORT).show()
}
}
drawerLayout.closeDrawer(GravityCompat.START)
return true
}
}
this is my eror:
Type mismatch: inferred type is android.widget.Toolbar but androidx.appcompat.widget.Toolbar? was expected
@pankaj104
Copy link

Remove " import android.widget.Toolbar" and add please : import androidx.appcompat.widget.Toolbar YOUR problem will be solved. Thank you!!!

I was also facing this problem

@Rishank1601
Copy link

Thanks a lot Pankaj. This worked for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment