2014-10-01 38 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