0

我已经制作了表格以动态创建行。我正在尝试制作 onTouch 事件,如果它触发然后使用意图移动到另一个活动。我不能让它工作它说:

Intent 类型中的方法 setClass(Context, Class) 不适用于参数 (new View.OnTouchListener(){}, Class)

我尝试将 THIS 更改为类的名称,但找不到。

这是代码

                TableRow row = new TableRow(this);
            row.setOnTouchListener(new OnTouchListener() {
                public boolean onTouch(View v, MotionEvent event) {
                    Log.d("TAREA_TOUCH", tarea.getIdtareasr() + " TO");

                    Intent intent = new Intent();
                    intent.setClass(this, EditarTarea.class);
                    intent.putExtra("id", tarea.getIdtareasr() + "");
                    startActivity(intent);

                    return true;
                }

            });
4

2 回答 2

1
intent.setClass(NameOfYourActivity.this, EditarTarea.class);

或者

intent.setClass(NameOfYourActivity.getApplicationContext(), EditarTarea.class);
于 2012-08-23T09:51:31.490 回答
0
intent.setClass(this, EditarTarea.class);

这里的“this”指的是接口“OnTouchListener”的匿名实例。为了创建一个意图,我们需要传递 Activity 上下文。

正如 Braj 和 Alexis Cartier 所说,请使用:

intent.setClass(ClassName.this, EditarTarea.class);

其中“ClassName”是指您当前的活动名称。

于 2012-08-23T10:06:09.623 回答