2016-05-23 68 views
0

請參閱this link,我嘗試爲多個佈局創建1個活動,但是如何在我的活動中執行if else條件時遇到問題。如何爲每個ExpandableListView子項目執行多個不同的佈局,每個ExpandableListView子項目單擊時

這是我的代碼片段:

TabRouting.java

public class TabRouting extends Fragment { 

    ................. 

     @Override 
     public boolean onChildClick(ExpandableListView parent, View v, 
            int groupPosition, int childPosition, long id) { 
      if (groupPosition == 0){ 
       if (childPosition == 0){ 
        Intent a = new Intent(getActivity(), Content.class); 
        startActivity(a); 
       } 
       if (childPosition == 1){ 
        Intent a = new Intent(getActivity(), Content.class); 
        startActivity(a); 
       } 
       if (childPosition == 2){ 
        Intent a = new Intent(getActivity(), Content.class); 
        startActivity(a); 
       } 
       if (childPosition == 3){ 
        Intent a = new Intent(getActivity(), Content.class); 
        startActivity(a); 
       } 
      } 
      ................ 

      return false; 
     } 
    }); 

    ............... 

    return v; 

} 

我想使1個活動(Content.java)有很多的佈局,所以我每次點擊ExpandableListView的每個子項都可以看到不同的佈局。

謝謝:)

回答

0

嘗試下面的代碼,

@Override 
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, 
     int childPosition, long id) { 
    Intent a = new Intent(getActivity(), Content.class); 
    a.putExtra("position",childPosition); 
    startActivity(a); 

    ................ 

    return false; 
} 

在這裏,您可以通過位置,內容類和基於childPosition可以膨脹不同的佈局。

public class Content extends AppCompatActivity { 

    @Override 
    public void onCreate(Bundle bundle) { 
     Intent intent = getIntent(); 
     int childposition = intent.getIntExtra("position",-1); 
     switch(childposition) { 
      case 0: 
       setContentView(R.layout.layoutzero); 
       break; 
      case 1: 
       setContentView(R.layout.layoutone); 
       break; 
      ........ 
     } 
    } 
} 
+0

我在使用'putInt'語句時出錯,所以用'putExtra'代替它,但是我的Content.java錯誤導致Intent無法應用於String。 – ardhiart

+0

@ardhiart:我編輯了我的答案。你現在可以檢查它。 –

+0

對於1組列表有幫助,但如果我想添加更多的組列表,如何'回合'groupPosition'? – ardhiart

相關問題