View Full Version : رفتن به اکتیویتی بعد با expandablelistview؟؟؟؟
fa.mk244
سه شنبه 13 آبان 1393, 17:14 عصر
سلام
چطور می تونم کاری کنم که وقتی کاربر روی childهای expandablelistview زد، به اکتیویتی بعدی بره؟؟
شماره ایندکس child رو هم ارسال کنه به اکتیویتی بعدی!
fa.mk244
چهارشنبه 14 آبان 1393, 00:54 صبح
کسی نیست؟!!!!
tux-world
چهارشنبه 14 آبان 1393, 09:38 صبح
خوب از اینتنت استفاده کن
Intent i = new Intent();
i.setClass(this, YOUR_CLASS_NAME_HERE.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity ( i );
برای فرستادن اطلاعات putExtra رو سرچ کن
StoPpeR
چهارشنبه 14 آبان 1393, 09:48 صبح
ExpandableListView exp = (ExpandableListView) findViewById(R.id.expandablelist);
exp.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView arg0, View arg1, int arg2,
int arg3, long arg4) {
Intent intent = new Intent(getApplicationContext(), Yourclass.class);
intent.putExtra("extra", arg3);
startActivity(intent);
return true;
}
});
fa.mk244
چهارشنبه 14 آبان 1393, 23:04 عصر
مرسی از جواب هاتون
این کد من
این مدلی جواب نمیده
میخوام جای toast اکتیویتی بعدی ران بشه!
کد:
public class Mataleb extends ExpandableListActivity implements OnChildClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ExpandableListView expandbleLis = getExpandableListView();
expandbleLis.setDividerHeight(2);
expandbleLis.setGroupIndicator(null);
expandbleLis.setClickable(true);
setGroupData();
setChildGroupData();
NewAdapter mNewAdapter = new NewAdapter(groupItem, childItem);
mNewAdapter
.setInflater(
(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE),
this);
getExpandableListView().setAdapter(mNewAdapter);
expandbleLis.setOnChildClickListener(this);
}
public void setGroupData() {
groupItem.add("a");
groupItem.add("b");
groupItem.add("c");
groupItem.add("d");
}
ArrayList<String> groupItem = new ArrayList<String>();
ArrayList<Object> childItem = new ArrayList<Object>();
public void setChildGroupData() {
//Add Data For TecthNology
ArrayList<String> child = new ArrayList<String>();
child.add("test");
child.add("test");
child.add("test");
childItem.add(child);
//Add Data For Mobile
child = new ArrayList<String>();
child.add("test");
child.add("test");
child.add("test");
childItem.add(child);
//Add Data For Manufacture
child = new ArrayList<String>();
child.add("test");
child.add("test");
child.add("test");
childItem.add(child);
//Add Data For Extras
child = new ArrayList<String>();
child.add("test");
child.add("test");
child.add("test");
childItem.add(child);
}
}
کد adapter:
public class NewAdapter extends BaseExpandableListAdapter {
public ArrayList<String> groupItem, tempChild;
public ArrayList<Object> Childtem = new ArrayList<Object>();
public LayoutInflater minflater;
public Activity activity;
public NewAdapter(ArrayList<String> grList, ArrayList<Object> childItem) {
groupItem = grList;
this.Childtem = childItem;
}
public void setInflater(LayoutInflater mInflater, Activity act) {
this.minflater = mInflater;
activity = act;
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return null;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return 0;
}
@Override
public View getChildView(int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
tempChild = (ArrayList<String>) Childtem.get(groupPosition);
TextView text = null;
if (convertView == null) {
convertView = minflater.inflate(R.layout.childrow, null);
}
text = (TextView) convertView.findViewById(R.id.textView1);
text.setText(tempChild.get(childPosition));
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(activity, tempChild.get(childPosition), Toast.LENGTH_SHORT).show();
}
});
return convertView;
}
@Override
public int getChildrenCount(int groupPosition) {
return ((ArrayList<String>) Childtem.get(groupPosition)).size();
}
@Override
public Object getGroup(int groupPosition) {
return null;
}
@Override
public int getGroupCount() {
return groupItem.size();
}
@Override
public void onGroupCollapsed(int groupPosition) {
super.onGroupCollapsed(groupPosition);
}
@Override
public void onGroupExpanded(int groupPosition) {
super.onGroupExpanded(groupPosition);
}
@Override
public long getGroupId(int groupPosition) {
return 0;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = minflater.inflate(R.layout.grouprow, null);
}
((CheckedTextView) convertView).setText(groupItem.get(groupPosition)) ;
((CheckedTextView) convertView).setChecked(isExpanded);
return convertView;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return false;
}
}
لطفا ی راه حلی بدین که با این کد جواب بده!
StoPpeR
پنج شنبه 15 آبان 1393, 10:24 صبح
خب همون کد های اینتنت من رو بذار جای toast و بعد بجای arg3 از childposition استفاده کن
پیشنهاد می کنم بیشتر روی پایه برنامه نویسی جاوات کار کنی، چون وقتی توی این چیزای ساده به مشکل میخوری مطمئنا خیلی کار واست سخت خواهد بود
fa.mk244
جمعه 16 آبان 1393, 01:24 صبح
خب همون کد های اینتنت من رو بذار جای toast و بعد بجای arg3 از childposition استفاده کنپیشنهاد می کنم بیشتر روی پایه برنامه نویسی جاوات کار کنی، چون وقتی توی این چیزای ساده به مشکل میخوری مطمئنا خیلی کار واست سخت خواهد بوداگه دقت کنین، بخش Toast برنامه من از اداپتر extend شده و به کدهای اینتنت شما ارور میده!
StoPpeR
جمعه 16 آبان 1393, 08:09 صبح
چه اروری؟
اگه به getapplicationcontex ارور میده که خب باید کانتکست خودت رو (که توی آداپترت به نام activity معرفی شده) به جاش قرار بدی
در کل ولی اصلا نمی فهمم چرا از همون راهی که من که دادم استفاده نمی کنی و می خوای از توی آداپتر onclick بذاری
fa.mk244
جمعه 16 آبان 1393, 18:25 عصر
چه اروری؟اگه به getapplicationcontex ارور میده که خب باید کانتکست خودت رو (که توی آداپترت به نام activity معرفی شده) به جاش قرار بدیدر کل ولی اصلا نمی فهمم چرا از همون راهی که من که دادم استفاده نمی کنی و می خوای از توی آداپتر onclick بذاریتو برنامم ی expandable list فارسی لازم داشتم از این کد استفاده کردماگه راه حل بهتری دارین ممنون میشم، چون کدش خیلی اذیت می کنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.