创建 onItemClickListener 时的问题

我想在ListView中添加一个onItemClickListener

streamListView.setAdapter(this.streamAdapter);
            this.streamListView.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                    Intent intent = new Intent(this, MessageDetailActivity.class);
                    startActivity(intent);
                }
            });

但是得到错误提醒:

The constructor Intent(new AdapterView.OnItemClickListener(){}, Class<MessageDetailActivity>) is undefined

如何解决这个问题呢?


守着一只汪
浏览 785回答 3
3回答

aluckdog

在 annonymos 类里 this 是 AdapterView.OnItemClickListener 类型的,用 YOURACTIVITYNAME.this 来指代activitypublic&nbsp;class&nbsp;MyActivity&nbsp;extends&nbsp;Activity&nbsp;{ .... streamListView.setAdapter(this.streamAdapter); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.streamListView.setOnItemClickListener(new&nbsp;OnItemClickListener()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onItemClick(AdapterView<?>&nbsp;a,&nbsp;View&nbsp;v,&nbsp;int&nbsp;position,&nbsp;long&nbsp;id)&nbsp;{ >>>>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Intent&nbsp;intent&nbsp;=&nbsp;new&nbsp;Intent(MyActivity.this,&nbsp;MessageDetailActivity.class); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startActivity(intent); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); ... }

慕姐8265434

Intent intent = new Intent(this, MessageDetailActivity.class);试下这两种方法1:将this改为myMainActivity.this//myMainActivity为你本主activity的名字2:将这句Intent提到onClick上面去
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java