2016-04-17 63 views
-2

好傢伙我期待如何使我的ListView點擊,我搜索的網,但我還沒有找到正確的答案,這是我的代碼,請幫我的ListView點擊

'公共類acceuil擴展AppCompatActivity {ListView listView; int [] movie_poster_resource = {R.drawable.profil}; String [] patient_names; String [] temps_rendez; MovieAdapter適配器; 查看查看; 意圖意圖;

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_acceuil); 
    listView= (ListView)findViewById(R.id.listView); 
    temps_rendez = getResources().getStringArray(R.array.temps); 
    patient_names = getResources().getStringArray(R.array.patient_title); 
    int i=0; 
    adapter = new MovieAdapter(getApplicationContext(),R.layout.patient_name); 
    listView.setAdapter(adapter); 
    for (String titles: patient_names) 
    { 

     MovieDataProvider dataProvider = new MovieDataProvider(movie_poster_resource[i],titles,temps_rendez[i]); 
     adapter.add(dataProvider); 
    } 




} 

public void onItemClick(AdapterView<?> l, View v, int position, long id) { 

    if (id == 0) 
    startActivity(new Intent(this, patient_from_listview.class)); 
} 








public void open_messagerie (View view){ 
    startActivity(new Intent(this, acceuil.class)); 
} 
public void openn_otification (View view){ 
    startActivity(new Intent(this, acceuil.class)); 
} 
public void opena_parametre (View view){ 
    startActivity(new Intent(this, acceuil.class)); 
} 
public void open_calcule (View view){ 
    startActivity(new Intent(this, acceuil.class)); 
} 

}`

回答

0

你會打電話listView.setOnItemClickListener(OnItemClickListener)。這會設置在單擊某個項目時要調用的類。看起來你已經實現了onItemClicked函數,這會掛鉤它。

0

這是你如何能做到這一點

adapter = new MovieAdapter(getApplicationContext(),R.layout.patient_name); 
listView.setAdapter(adapter); 
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
switch(position){ 
// HERE YOU CAN MAKE CASES FOR EACH CLICK 
}