首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android开发人员教程中出现错误?

Android开发人员教程中出现错误?
EN

Stack Overflow用户
提问于 2012-01-25 04:19:33
回答 2查看 2.7K关注 0票数 2

我正在学习一些安卓开发人员教程,特别是位于here的Gallery View小部件我已经完成了阶段1和2,但我似乎收到了3个错误,我无法理解我做错了什么,因为我直接从教程中复制和粘贴了代码,并对代码进行了一处更改,即R.layout.events而不是R.layout.main

以下是代码

代码语言:javascript
复制
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.Toast;

public class Events extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.events);

    Gallery gallery = (Gallery) findViewById(R.id.gallery1);
    gallery.setAdapter(new ImageAdapter (this));

    gallery.setOnClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView parent, View v, int position, long id) {
            Toast.makeText(Events.this, "" + position, Toast.LENGTH_LONG).show();
        }
    });
}}

我得到的错误如下:

无法将ImageAdapter解析为类型第18行Java问题OnItemClickListener无法解析为类型第20行Java问题

类型AdapterView中的方法setOnClickListener(View.OnClickListener)不适用于参数(新的OnItemClickListener(){})第20行Java问题

任何建议或指示都将不胜感激。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-25 04:29:12

监听程序类型错误。应该是View.OnClickListener。

代码语言:javascript
复制
gallery.setOnClickListener(new View.OnClickListener() { ....

或者使用setOnItemClickListener...

代码语言:javascript
复制
gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() { ...
票数 3
EN

Stack Overflow用户

发布于 2012-01-25 04:29:05

ImageAdapter是在post中进一步定义的自定义BaseAdapter,位于第6点。

实例化一个名为ImageAdapter的自定义BaseAdapter (...)

在第6点:

代码语言:javascript
复制
public class ImageAdapter extends BaseAdapter { //(...)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8993544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档