android问题,代码如下 为什么在 myButton.setOnClickListener(new mylistener());这句的mylistener出错?
packagecom.test;importandroid.app.Activity;importandroid.content.Intent;importandroid...
package com.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button myButton=(Button)findViewById(R.id.myButton);
myButton.setOnClickListener(new mylistener());
class mylistener implements OnClickListener{
public void onClick(View v){
Intent intent= new Intent();
intent.setClass(Main.this, Main2.class);
startActivity(intent);
}
}这是为什么?
}
} 展开
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button myButton=(Button)findViewById(R.id.myButton);
myButton.setOnClickListener(new mylistener());
class mylistener implements OnClickListener{
public void onClick(View v){
Intent intent= new Intent();
intent.setClass(Main.this, Main2.class);
startActivity(intent);
}
}这是为什么?
}
} 展开
4个回答
展开全部
你应该先声明,然后在调用
也就是你把
class mylistener implements OnClickListener{
public void onClick(View v){
Intent intent= new Intent();
intent.setClass(Main.this, Main2.class);
startActivity(intent);
}
}
myButton.setOnClickListener(new mylistener());
就应该ok了
也就是你把
class mylistener implements OnClickListener{
public void onClick(View v){
Intent intent= new Intent();
intent.setClass(Main.this, Main2.class);
startActivity(intent);
}
}
myButton.setOnClickListener(new mylistener());
就应该ok了
展开全部
貌似你的class写到方法里了吧。
这么写就可以了:
myButton.setOnClickListener(new OnClickListener{
public void onClick(View v){
Intent intent= new Intent();
intent.setClass(Main.this, Main2.class);
startActivity(intent);
}
});
这么写就可以了:
myButton.setOnClickListener(new OnClickListener{
public void onClick(View v){
Intent intent= new Intent();
intent.setClass(Main.this, Main2.class);
startActivity(intent);
}
});
追问
这个方法我知道的额 。。。呵呵 我只是奇怪 我这样为什么会不行呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你再看看页面跳转 也许是处在那
追问
class mylistener implements OnClickListener{
public void onClick(View v){
Intent intent= new Intent();
intent.setClass(Main.this, Main2.class);
startActivity(intent);
}一个简单的内部类的跳转 请问你哪里可能会有错啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然觉得怪怪的,不过好像没什么错误的地方.
报的错误信息是什么呢?
报的错误信息是什么呢?
追问
你看看这个图片
就是这个 mylistener cannot resolved to a type
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询