导航栏标题在Kotlin中为空

时间:2018-10-18 02:16:06

标签: android kotlin

我正在尝试在TestProjectList类活动中显示导航栏标题,但该值为空,因此,我看不到导航栏磁贴。我不确定为什么它显示空值。感谢您的帮助。

Model Class:
class TestProject(val name: String,val location: String)

Main Class:     
     private class ItemDetailAdapter(val TestProjectList:Array<TestProject>): RecyclerView.Adapter<ItemDetailViewHolder>()
    {

        override fun onBindViewHolder(p0: ItemDetailViewHolder, p1: Int) {
            val TestProject=TestProjectList.get(p1)
            p0?.customView?.TestProjectName?.text=TestProject.name
            val TestProjectPicture=p0?.customView?.itemPicture
            Picasso.get().load(TestProject.location).into(TestProjectPicture)

        }
        override fun getItemCount(): Int {
            return TestProjectList.size

        }
        override fun onCreateViewHolder(p0: ViewGroup, p1: Int): ItemDetailViewHolder {
            val layoutInflater=LayoutInflater.from(p0?.context)
            val customView=layoutInflater.inflate(R.layout.items_details,p0,false)
                        return ItemDetailViewHolder(customView)
        }
    }
    class ItemDetailViewHolder(val customView:View,var Title: TestProject?=null):RecyclerView.ViewHolder(customView)
    {
        companion object {
        val ITEM_TITLE_KEY="TestProject"
        }
        init {
            customView.setOnClickListener {
                val intent= Intent(customView.context,TestProjectMenuList::class.java)
                intent.putExtra(ITEM_TITLE_KEY,Title?.name)
                print("Printting Title :$Title?.name")
                println("Hello Test $ITEM_TITLE_KEY")
                customView.context.startActivity(intent)
                println("Test")
            }
        }

    TestProjectList Class:
        val navBarTitle=intent.getStringExtra(MainClass.ItemDetailViewHolder.ITEM_TITLE_KEY)
        supportActionBar?.title=navBarTitle

2 个答案:

答案 0 :(得分:1)

在适配器return ItemDetailViewHolder(customView)中创建视口时,没有传递参数Title的任何值。您也无需设置后者,但可以使用intent.putExtra(ITEM_TITLE_KEY,Title?.name)填充意图。在这种情况下,您将始终从意图中检索的值为null

答案 1 :(得分:0)

idisposable