按钮未启动到新活动

时间:2018-04-08 08:45:14

标签: android listview

我一直在努力创建一个ListView,它将包含图像,文本视图和按钮。

我正在尝试使用代码

来启动按钮以启动新活动

button code

但是当我使用

  

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

3 个答案:

答案 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);
        }

    });