【发布时间】:2017-02-20 20:07:26
【问题描述】:
在我的项目中,我有一个用于创建动态视图的类,如 TextViews,但我想通过 setonCLickListner 在视图中单击,但此参数是有效的(this、Activity 和 Activity.getApplicationContext)
我的代码:
public a(Activity context , List<Arr> myarraylist){
for (Array w : myarraylist) {
TextView textView = new TextView(context);
textView.setText(w.getW_text());
textView.setId(w.getW_id());
textView.setTag(w.getW_id());
textView.setTextColor(Color.parseColor("#000000"));
textView.setOnClickListener((View.OnClickListener) context.getApplicationContext());
// textView.setOnClickListener(btnClickListener);
linearLayout.addView(textView);
}
}
我得到了错误: java.lang.ClassCastException: android.app.Application 无法转换为 android.view.View$OnClickListener
我的问题是如何将此对象传递给 java 类,并在单击 anyview 后,将值返回给 onClickListner 中的活动
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
和
@Override
public void onClick(View v) {
LinearLayout ll = (LinearLayout) v.getParent();
TextView tv = (TextView) ll.getChildAt(2);
tv.setTextColor(Color.parseColor("#00ddff"));
}
【问题讨论】:
-
尝试使用 YourActivityName.this
标签: android android-view