2013-08-29 3 views
1

이 문제가 있습니다. 나는 gridView가 있고 항목을 클릭하면 레이아웃을 열어야하지만 모든 버튼을 클릭하면 모든 레이아웃이 열립니다. 다시 버튼을 누르면 11 번 눌러야합니다. 잃어버린 코드의 이전 버전에서이 문제가 발생하지 않았습니다. 도와주세요!Android - GridView 항목을 클릭하면 모든 레이아웃이 열림

public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.list); 
    GridView gridview = (GridView) findViewById(R.id.gv); 
    gridview.setAdapter(new ImageAdapter(this)); 

    gridview.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
      switch(position) 
       { 
       case 0:    
        Intent ammissione = (new Intent(List.this, Ammissione.class));    
        startActivity(ammissione); 

       case 1: 
        Intent organizzazione = (new Intent(List.this, Organizzazione.class));    
        startActivity(organizzazione); 

       case 2: 
        Intent notizie = (new Intent(List.this, Notizie.class));    
        startActivity(notizie); 

       case 3: 
        Intent percorsi = (new Intent(List.this, Percorsi.class));    
        startActivity(percorsi); 

       case 4: 
        Intent didattica = (new Intent(List.this, Didattica.class));    
        startActivity(didattica); 

       case 5: 
        Intent regolamenti = (new Intent(List.this, Regolamenti.class));    
        startActivity(regolamenti); 

       case 6: 
        Intent diploma = (new Intent(List.this, Diploma.class));    
        startActivity(diploma); 

       case 7: 
        Intent valutazione = (new Intent(List.this, Valutazione.class));    
        startActivity(valutazione); 

       case 8: 
        Intent perterritorio = (new Intent(List.this, PerTerritorio.class));    
        startActivity(perterritorio); 

       case 9: 
        Intent comunicazioni = (new Intent(List.this, Comunicazioni.class));    
        startActivity(comunicazioni); 

       case 10: 
        Intent europa = (new Intent(List.this, Europa.class));    
        startActivity(europa); 

       case 11: 
        Intent ricerca = (new Intent(List.this, Ricerca.class));    
        startActivity(ricerca); 
       } 


     } 
    }); 
    } 

답변

0

당신은 당신의 switch casebreak 문을 누락되었습니다.

case 0:    
    Intent ammissione = (new Intent(List.this, Ammissione.class));    
    startActivity(ammissione); 
    break; 

The Switch Statement

+0

굉장보기 ...과 같이, 모든 casebreak를 추가합니다. 사랑해! 그것은 나를 미치게했다! –

+0

:-) 걱정할 필요가 없습니다. – neo108

관련 문제