ApA

expandablelistview در برنامه نویسی اندروید-کلیک بر روی آیتم ها ی

ApA ۱۳۹۵/۰۲/۱۹ 53 برنامه‌نویسی اندروید

باسلام و عرض خسته نباشید


من می خواهم در expandablelistview  زمانی که کاربر بر روی هر یک از زیر مجموعه ها کلیک کرد کار خاصی انجام دهد و ممنون می شوم که راهنمایی ام کنید.


کدهای خودم :(کدهایم درست اند؟)

پاسخ‌ها به این تاپیک
ApA
ApA
۱۳۹۵/۰۲/۲۱

خیلی ممنون

stack programer
stack programer
۱۳۹۵/۰۲/۲۰

سلام،حتما جواب می دهیم تا حد ممکن سریع


افرین به خاطر پشتکارت ،انگیزه محکمی داری...


کد خوب است ولی کامل نیست


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 کنی تا هموشون هم ستون تر بشوند

ApA
ApA
۱۳۹۵/۰۲/۲۰

ممنون می شوم پاسخم را بدهید

ApA
ApA
۱۳۹۵/۰۲/۱۹
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);
}
}