لطفا جاواسکریپت مرورگر خود را فعال سازید!

نحوه فعال سازی در کروم
  1. ابتدا باید اینکارو بگنید
  2. بعدش اونکارو
نحوه فعال سازی در فایرفاکس
  1. ابتدا باید اینکارو بگنید
  2. بعدش اونکارو
ApA

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

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

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

من می خواهم در 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);
}
}