2013-05-16 80 views
1

我有一個自定義對話框,裏面有一個列表視圖,我一直在試圖在我的項目中找到我的下一步。現在我知道它是什麼了,我的列表視圖OnClcikLister將打開一個活動。現在看看網絡,我真的不知道要找什麼。把代碼放在正確的區域

由於某種原因,我知道這個代碼是我所追求的,但也知道有些事情失蹤

public class YourClass extends ListActivity implements OnItemClickListener{ 

@Override 
public void onCreate(Bundle icicle){ 
    super.onCreate(icicle); 
    setContentView(R.layout.your_layout); 

    getListView().setOnItemClickListener(this); 
} 

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
    // your stuff here 
} 
} 

現在做我打開一個新的類文件,將此代碼添加到它還是我加入到我的主上午以爲沒什麼,因爲我需要建立一個新的類來實現它 ?我也打開一個新的活動,從列表視圖到新的活性變化

PS什麼是爲arg0 ARG1等:

+0

您是否嘗試設置列表並處理每個元素的點擊事件?目標不是很清楚。 – AJak

+0

參數在類文檔中:http://developer.android.com/reference/android/app/ListActivity.html#onListItemClick%28android.widget.ListView,%20android.view.View,%20int,%20long%29 –

+0

Ajak是這是什麼後 – coolcat

回答

0

因爲你延長ListActivity(而不是Activity),您應該使用onListItemClick而不是onItemClick監聽器。

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 

} 
+0

setListAdapter(適配器); 。這是否意味着我需要創建一個叫做^的新類來將它綁定到我的listactivity類或它們是否在同一個類中。我認爲該類是我需要學習的東西 – coolcat

+0

http://stackoverflow.com/questions/ 17598355 /開放式的多列表視圖項點擊到一個類 – coolcat