我一直在努力创建一个ListView,它将包含图像,文本视图和按钮。
我正在尝试使用代码
来启动按钮以启动新活动
但是当我使用
时Intent intent = new Intent(MyListAdapter.this,Login.class);
我收到错误var submitted = {% if variable.state == 5 %}true{% else %}false{% endif %};
。
在下一行
startActivity(意向);
我得到了Cannot Resolve constructor intent error
我想问一下如何才能启动我想要的活动?我已将完整的代码放在下面
任何帮助将不胜感激。 谢谢
error cannot resolve method startactivity
答案 0 :(得分:1)
Intent
将第一个参数作为Context
。由于Adapter
不是Context
的子类,因此您无法直接使用this
。您必须使用作为参数传递的context
。修改您的代码如下。
tx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(context, Login.class);
context.startActivity(intent);
}
});
答案 1 :(得分:1)
因为你放在Intent的构造函数中的params是不正确的。请改用Context
。
Intent intent = new Intent(yourContext, Login.class);
yourContext.startActivity(intent);
答案 2 :(得分:1)
尝试使用Context启动活动。我们可以在Adapter中获取上下文?检查以下内容:
final Context mContext = test.getContext();
test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext, Login.class);
mContext.startActivity(intent);
}
});