باسلام و عرض خسته نباشید
من می خواهم در expandablelistview زمانی که کاربر بر روی هر یک از زیر مجموعه ها کلیک کرد کار خاصی انجام دهد و ممنون می شوم که راهنمایی ام کنید.
کدهای خودم :(کدهایم درست اند؟)
باسلام و عرض خسته نباشید
من می خواهم در expandablelistview زمانی که کاربر بر روی هر یک از زیر مجموعه ها کلیک کرد کار خاصی انجام دهد و ممنون می شوم که راهنمایی ام کنید.
کدهای خودم :(کدهایم درست اند؟)
public class MainActivity extends ExpandableListActivity {
private ArrayList<String> parentItems = new ArrayList<String>();
private ArrayList<Object> childItems = new ArrayList<Object>();
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ExpandableListView expandableList = getExpandableListView(); // you can use (ExpandableListView) findViewById(R.id.list)
expandableList.setDividerHeight(2);
expandableList.setGroupIndicator(null);
expandableList.setClickable(true);
setGroupParents();
setChildData();
MyExpandableAdapter adapter = new MyExpandableAdapter(parentItems, childItems);
adapter.setInflater((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE), this);
expandableList.setAdapter(adapter);
expandableList.setOnChildClickListener(this);
}
//معرفی والد(پدر)
public void setGroupParents() {
parentItems.add("Android");
}
//برای ایجاد یک گروه ابتدا یک والد تعریف و سپس برای هر والد یک فرزند
//معرفی فرزندان
public void setChildData() {
// Android
ArrayList<String> child = new ArrayList<String>();
String [] a={"a","b"};
child.setOnItemClickListener(new ExpandableListView.OnItemClickListener() {
public void onChildClick( ExpandableListView parent, View view, int position,long id) {
switch (position) {
//go to the page = i_1_13
case 1:
Intent intent1 = new Intent(MainActivity.this,i_1.class);
startActivity(intent1);
}
}
});
childItems.add(a);
}
}
ممنون می شوم پاسخم را بدهید
سلام،حتما جواب می دهیم تا حد ممکن سریع
افرین به خاطر پشتکارت ،انگیزه محکمی داری...
کد خوب است ولی کامل نیست
Listening when group is expanded
// Listview Group expanded listener
expListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
Toast.makeText(getApplicationContext(),
listDataHeader.get(groupPosition) + " Expanded",
Toast.LENGTH_SHORT).show();
}
});
Listening when group is collapsed
// Listview Group collasped listener
expListView.setOnGroupCollapseListener(new OnGroupCollapseListener() {
@Override
public void onGroupCollapse(int groupPosition) {
Toast.makeText(getApplicationContext(),
listDataHeader.get(groupPosition) + " Collapsed",
Toast.LENGTH_SHORT).show();
}
});
برای ااطلاعات بیشترhttp://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
توصیه:بعد برای زیباتر کردن کدت می تونی داخل ادیتور که استفاده می کنی از گزیته indent کنی تا هموشون هم ستون تر بشوند
خیلی ممنون
پاسخ ها