2014-10-01 35 views
0

我得到了一個項目的教育集。當這個項目開始打開一個開始頁面,你點擊任何課程時,顯示在listview中的任何一個課程。你點擊了一課打開那個課程,但是我看起來我有+400課程的主題。像這樣, 生物學; 動物,秀麗隱杆線蟲:模型有機體,果蠅,無脊椎動物Monotremes 我有+40課像這樣。我想如果我點擊listview.it上的課程可以在同一個class.like多個listview中打開一個新的列表視圖?打開一個小小的listview.that將是點擊課程的主題。 我怎麼能做到這一點請幫助:)Listview click open listview

private ListView lv1; 
    private String lv_arr[]={"Lessons,Leson1,Leson2,etc..."}; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState);   
      setContentView(R.layout.konu); 

      lv1=(ListView)findViewById(R.id.listView1); 
      AdView adView = (AdView) this.findViewById(R.id.adView); 
      AdRequest adRequest = new AdRequest.Builder().build(); 
      adView.loadAd(adRequest); 

      lv1=(ListView)findViewById(R.id.listView1); 

      // By using setAdpater method in listview we an add string array in list. 

      lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));  
      lv1.setOnItemClickListener(new OnItemClickListener() { 
       public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

     if(position == 0) 
     { 

       Intent myIntent = new Intent(soru.this, mat1.class); 
        startActivityForResult(myIntent, 0); 
     } 

     if(position == 1) 
     { 

       Intent myIntent = new Intent(soru.this, mat2.class); 
        startActivityForResult(myIntent, 0); 
     } 
     if(position == 2) 
     { 

       Intent myIntent = new Intent(soru.this, geo.class); 
        startActivityForResult(myIntent, 0); 
     } 
     if(position == 3) 
     { 

       Intent myIntent = new Intent(soru.this, fizik.class); 
      startActivityForResult(myIntent, 0); 
     } 
        if(position == 4) 
        { 

        Intent myIntent = new Intent(soru.this, kimya.class); 
      startActivityForResult(myIntent, 0); 
        } 
        if(position == 5) 
         { 

         Intent myIntent = new Intent(soru.this, biyoloji.class); 
       startActivityForResult(myIntent, 0); 
         } 
        if(position == 6) 
         { 

         Intent myIntent = new Intent(soru.this, edebiyat.class); 
       startActivityForResult(myIntent, 0); 
         } 
        if(position == 7) 
         { 

         Intent myIntent = new Intent(soru.this, espanol.class); 
       startActivityForResult(myIntent, 0); 
         }  

      } 
      }); 
     } 

} 

回答

2

我想你最好的解決辦法是使用ExpandableListView。一個非常簡單的使用教程如何實現給出here

+0

是的,它會幫助我,謝謝兄弟。 – MacSTD 2014-10-01 16:09:38

+0

如果它解決了您的問題,您可以通過選中答案旁邊的勾號來選中該答案。 – Antrromet 2014-10-01 16:13:54

+0

omg!它工作knka:D謝謝你,我的名譽是5,如果我到了+15我會給你你的觀點感謝所有權利:) – MacSTD 2014-10-01 18:00:03