2014-07-03 27 views
0

有誰知道如何通過單擊ExpandableListView的子元素從一個頁面移動到另一個頁面?我是新來的android編程,有一件事我發現奇怪的是,對於ELV的子元素,你只能編寫布爾方法,但是如果你必須做一個intent activity來移動到另一個頁面,布爾值不起作用。我認爲像這樣的事情會簡單直接,但我還沒有找到一個答案,但我已經看到這種類型的設置在其他應用程序中。任何救援將不勝感激。使用ExpandableListView的子元素從一個頁面移動到另一個

回答

0

意圖的工作只是與可擴展列表視圖的罰款。我可以告訴你我是如何在我的應用程序中完成的。希望能幫助到你。 :)

expListView.setOnChildClickListener(new OnChildClickListener() { 

     @Override 
     public boolean onChildClick(ExpandableListView parent, View v, 
       int groupPosition, int childPosition, long id) { 
      // TODO Auto-generated method stub 
      listAdapter = (ExpandableListAdapter) parent.getExpandableListAdapter(); 
      int gp = (int) listAdapter.getGroupId(groupPosition); 
      int cp = (int) listAdapter.getChildId(groupPosition, 
        childPosition); 
      if (gp == 0) { 
       switch (cp) { 
       case 0: 
        Intent intent = new Intent(ExpandableLV.this, 
          com.example.rssfeed.customlistview.List1.class); 
        startActivity(intent); 
        break; 
       case 1: 
        Intent i = new Intent(getApplicationContext(), 
          com.example.rssfeed.customlistview.List2.class); 
        startActivity(i); 
       break; 
       case 2: 
        Intent i1 = new Intent(getApplicationContext(), 
          Toi.class); 
        startActivity(i1); 
        break; 
       case 3: 
        Intent i2 = new Intent(getApplicationContext(), 
          Toi.class); 
        startActivity(i2); 
        break; 
       } 
      } else if (gp == 1) { 
       switch (cp) { 
       case 0: 
        Intent intent1 = new Intent(getApplicationContext(), 
          com.example.rssfeed.customlistview.List3.class); 
        startActivity(intent1); 

        break; 
       case 1: 
        Intent i3 = new Intent(getApplicationContext(), 
          com.example.rssfeed.customlistview.List4.class); 
        startActivity(i3); 
        break; 
       } 
      } 

      return true; 

     } 
    }); 

我在這裏有2組可擴展列表視圖。

相關問題