0

这是我的代码,我需要在里面放一些东西{} 以将按钮链接到新类或活动,例如 second page.java :

public void addListenerOnButton() {

        ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton1);

        imageButton.setOnClickListener(new OnClickListener() {


/*What can I put here to open new class 
,I mean another activity like secondp.java.*/



            }

我试图把下面的代码,但我得到了以下错误:

The constructor Intent(new View.OnClickListener(){}, Class<List>) is undefined

代码

@Override
            public void onClick(View arg0) {
                Intent k = new Intent(this,Secondp.class);
                startActivity(k);
4

3 回答 3

1

简单的

当需要上下文时,您使用了错误的this:)
this会将类传递给 Intent。OnClickListener

利用:

startActivity(new Intent(NameofyourcurrentActivity.this,Second.class));
于 2013-01-23T02:07:11.243 回答
1

改变

Intent k = new Intent(this,Secondp.class);

Intent k = new Intent(NameofyourcurrentActivity.this,Secondp.class);

仅使用this关键字,您正在传递的对象OnClickListener

于 2013-01-23T01:51:39.947 回答
0

尝试删除“this”子句,因为当您在代码中使用“this”时,它指的是 onclicklistener 类。如果您想在上下文中添加,请在方法之前引用您的上下文并改用它。

于 2013-01-23T01:50:55.453 回答