Java setOnClickListener语法错误
我是新来的,所以如果这个问题有点琐碎,我道歉 我试图设置一个可点击的Java setOnClickListener语法错误,java,android,syntax-error,Java,Android,Syntax Error,我是新来的,所以如果这个问题有点琐碎,我道歉 我试图设置一个可点击的ImageView链接到一个网站,但我的setOnClickListener上出现语法错误,我无法理解。我相信这是一个直截了当的错误,但如果有人能给我指出正确的方向,我将不胜感激 下面是我的代码: public class VideoActivity extends Activity { ImageView blipImg = (ImageView)findViewById(R.id.videoBlip); bl
ImageView
链接到一个网站,但我的setOnClickListener
上出现语法错误,我无法理解。我相信这是一个直截了当的错误,但如果有人能给我指出正确的方向,我将不胜感激
下面是我的代码:
public class VideoActivity extends Activity {
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener = (new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
这样做:
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
这样做:
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
改为
blipImg.setOnClickListener(new View.OnClickListener(){ // remove =
并添加@Override注释
blipImg.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
然后将代码移动到onCreate
,如下所示
public class VideoActivity extends Activity {
ImageView blipImg;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.yourlayout);
blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}
改为
blipImg.setOnClickListener(new View.OnClickListener(){ // remove =
并添加@Override注释
blipImg.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
然后将代码移动到onCreate
,如下所示
public class VideoActivity extends Activity {
ImageView blipImg;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.yourlayout);
blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}
用这个
“=”符号不会出现在setonclicklistener中
public class VideoActivity extends Activity {
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
用这个
“=”符号不会出现在setonclicklistener中
public class VideoActivity extends Activity {
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
您的代码应该在方法体中,例如
onCreate()
,而不是在类体中
另外,在setOnClickListener
之后删除=
例如:
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
setContentView(R.layout.some_layout_that_contains_videoBlip);
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}
您的代码应该在方法体中,例如
onCreate()
,而不是在类体中
另外,在setOnClickListener
之后删除=
例如:
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
setContentView(R.layout.some_layout_that_contains_videoBlip);
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}
用这个替换你的代码
blipImg.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
用这个替换你的代码
blipImg.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
将代码放入
onCreate
方法中。然后执行以下步骤。因为java类应该只有变量和方法,所以所有的定义都应该在一个方法中
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout); //your layout which contains imageview with id R.id.videoBlip
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener (new View.OnClickListener(){ //remove = symbol
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}
我希望这将对您有所帮助。将您的代码放入
onCreate
方法中。然后执行以下步骤。因为java类应该只有变量和方法,所以所有的定义都应该在一个方法中
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout); //your layout which contains imageview with id R.id.videoBlip
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener (new View.OnClickListener(){ //remove = symbol
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}
我希望这将对您有所帮助。请删除代码中的“=”
试试这个
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
setContentView(R.layout.yourlayout);
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}请删除代码中的“=”
试试这个
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstance) {
super.onCreate(savedInstance);
setContentView(R.layout.yourlayout);
ImageView blipImg = (ImageView)findViewById(R.id.videoBlip);
blipImg.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://blip.tv"));
startActivity(intent);
}
});
}
}在(new View.onclicklistener)之前删除=您还可以在xml中定义onclicklistener(new View.onclicklistener您还可以用xml定义onclicklistener。下面是一个示例,它刚刚尝试了您的建议,并删除了错误。非常感谢!刚刚尝试了您的建议,并删除了错误。非常感谢!