Android 在ListView onClick之后,更改活动

Android 在ListView onClick之后,更改活动,android,listview,android-activity,Android,Listview,Android Activity,这是我的密码 this.getListView().setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> a, View v, int position, long id) { Intent i = new Intent(this,lastview.class); startActivity(i); } }); 错误的信息是 The constru

这是我的密码

this.getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Intent i = new Intent(this,lastview.class);    
startActivity(i);
}
});
错误的信息是

 The constructor Intent(new AdapterView.OnItemClickListener(){}, Class<lastview>) is undefined
构造函数意图(新的AdapterView.OnItemClickListener(){},类)未定义
我怎样才能修好它?

更改这行

Intent i = new Intent(this,lastview.class);
Intent i = new Intent(this,lastview.class); 
这样,将您的活动更改为MyListActivity

Intent i = new Intent( MyListActivity.this, lastview.class); 

你也可以这样写:

startActivity(new Intent(Yourclass_name.this,lastview.class));  

这是示例代码。这将帮助您

public class YourListActivity extends ListActivity {

private Context context;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);

 context =this;

  .....
  ......

 this.getListView().setOnItemClickListener(new OnItemClickListener() {
 public void onItemClick(AdapterView<?> a, View v, int position, long id) {
  Intent i = new Intent(context,lastview.class);   
   // else you can use the code like below    
  //Intent i = new Intent(YourListActivity.this ,lastview.class);   

  startActivity(i);
 }
});

}
公共类YourListActivity扩展了ListActivity{
私人语境;
创建公共空间(捆绑冰柱){
超级冰柱;
上下文=这个;
.....
......
this.getListView().setOnItemClickListener(新的OnItemClickListener()){
公共视图单击(适配器视图a、视图v、内部位置、长id){
意图i=新意图(上下文,lastview.class);
//否则您可以使用下面的代码
//意图i=新意图(YourListActivity.this、lastview.class);
星触觉(i);
}
});
}

仍然是错误的消息..而这次的消息是这样的
在范围中无法访问ListActivity类型的任何封闭实例
将活动名称更改为MyListActivity..现在查看我的答案。您的意思是什么活动名称…?lastview?还是activity first?问题已解决^bur仍然感谢您的帮助^a很多!你在编码方面都是上帝。^^非常感谢^通过你的回答解决了问题谢谢!