2012-01-10 48 views
0

這裏是我的代碼後的ListView的onClick,更改活動

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); 
} 
}); 

的「本」是一個ListActivity,但我希望下一個活動是一種正常的活動

,我的代碼是錯誤的在這條線

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

錯誤信息是

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

我該如何解決它?

回答

0

下面是示例代碼。這會幫助你。

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); 
} 
}); 

} 
+0

非常感謝^^ 的問題,通過你的答案解決 的感謝! – bbbbbird1 2012-01-10 04:48:56

+0

歡迎bbbbbird1 ..... – 2012-01-10 04:56:04

1

改變這一行

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

這樣,你的活動改爲MyListActivity

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

還是錯的短信.. 這個時候就是這個樣子 消息'類型ListActivity沒有外圍實例是scope' – bbbbbird1 2012-01-10 04:38:29

+0

更改活動名稱MyListActivity訪問..看到我的回答吧。 – 2012-01-10 04:40:45

+0

哪個活動名稱是你的意思...? lastview? 或活動第一? – bbbbbird1 2012-01-10 04:44:56

0

你也可以將它像:

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

問題解決^^ 但仍然感謝您的幫助^^ – bbbbbird1 2012-01-10 04:50:50