【发布时间】:2016-05-05 05:27:24
【问题描述】:
我正在创建一个 android 应用程序,我在其中动态创建 2 个 imageViews 和 2 个按钮,并且我想将 onClickListeners 分配给它们,并且我想为它们中的每一个执行不同的功能。我在整个互联网上进行了搜索,但没有关于如何使视图在点击时发挥其自身功能的信息。
到目前为止,我想出了这个:
/* Setting the ids */
leftImageView.setId(View.generateViewId());
rightImageView.setId(View.generateViewId());
sendButton.setId(View.generateViewId());
setButton.setId(View.generateViewId());
leftImageView.setOnClickListener(this);
rightImageView.setOnClickListener(this);
sendButton.setOnClickListener(this);
setButton.setOnClickListener(this);
@Override
public void onClick(View v) {
switch (v.getId()){
case leftImageView.getId() :
}
这是这段代码中的错误截图:
【问题讨论】:
-
你只有四个视图的na..所以手动设置ID而不是用视图生成。
-
您不能在 switch 语句中使用非常量表达式作为 case。
标签: android click views listeners setting