2013-07-24 32 views
0

我有一個ListView,在這ListView我有字符串的數組。我想將ActionListener設置爲這個ListView,但我不知道,也許通過索引找到。當用戶點擊其中一個ListItems時,我必須進入下一個新的ActivityAndroid的listview actionlistener

這是我已經:

final ListView listview = (ListView) getActivity().findViewById(R.id.listview2); 
final ReadSubjectSelectionListAdapter adapter = new ReadSubjectSelectionListAdapter(getActivity(), subject); 
listview.setAdapter(adapter); 

和:

public void loadSubjects(){ 
    subject = new String[11]; 
    for(int i=0; i<11; i++){ 
     subject[i] = new String(); 
    } 

    subject[0]=("Math"); 
    subject[1]=("Kaz history"); 
    subject[2]=("Kaz language"); 
    subject[3]=("Rus language"); 
    subject[4]=("Eng language"); 
    subject[5]=("Physics"); 
    subject[6]=("Chemistry"); 
    subject[7]=("Biology"); 
    subject[8]=("Geography"); 
    subject[9]=("World history"); 
    subject[10]=("Kaz literature"); 
} 
+1

您是否嘗試過使用'setOnItemClickListener'? http://developer.android.com/reference/android/widget/AdapterView.html#setOnItemClickListener(android.widget.AdapterView.OnItemClickListener) – gunar

+0

如果你發佈了一些你已經嘗試過的代碼,那麼它對於人來說更容易幫助 – bofredo

+0

發佈您的代碼... –

回答

0

你需要使用這樣的事情:

myListview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{ 
    public void onItemSelected(AdapterView parentView, View childView, int pos, long id) 
    { 
    Intentintent = new Intent(CurrentActivity.this, NewActivity.class); 
    intent.putExtra("position",pos);  
    startActivity(intent); 
    } 
}); 
-1
myListview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{ 
    public void onItemSelected(AdapterView parentView, View childView, int pos, long id) 
    { 
    Intentintent = new Intent(CurrentActivity.this, NewActivity.class); 
    intent.putExtra("position",pos);  
    startActivity(intent); 
    } 
}); 

清單文件,添加許可

<activity android:name=".NewActivity" /> 
+1

我的回答很好的複製粘貼Oo – bofredo

+0

這沒關係......您沒有在清單中添加權限 –

+1

是的,但是權限甚至不是這個稱爲... –