【发布时间】:2017-04-14 14:28:00
【问题描述】:
我在学习 kotlin,现在对我来说不是很清楚。我有xml
<ImageView
android:id="@+id/aries"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:tag="1"
android:onClick="clickItemHoro"
android:src="@drawable/aries" />
和片段
class ChooseYourHoroscope : Fragment(){
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.fragment_welcome_old, container, false)
return view;
}
fun clickItemHoro(v: View?){
Log.e("clickItemHoro", v!!.tag.toString())
}
}
当我点击按钮时出现错误:
在父级或祖先级中找不到方法 clickItemHoro(View) android:onClick 属性的上下文在视图类上定义 android.support.v7.widget.AppCompatImageView 与 id 'aries'
为什么会这样?代码很简单,但它不起作用,我不明白为什么
【问题讨论】:
-
Kotlin 在 xml onClick 中不起作用 ...它在 Java 中也不起作用 ...在父或祖先上下文中 .. . 片段是上下文吗?
-
我明白了,坦克!
标签: android click fragment kotlin