بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کلیک کردن بر روی لینک در لیست ویو (حل شد)
0
0
توی خط سوم میگه یه اکتیویتی context رو درخواست می کنه. (10 سال پیش)
0
0
فکرکنم مشکل از Intent باشه (10 سال پیش)
+3
0
من الان قسمتی از متن خطا (outside of an activity) رو تو انجمن زدم همین مشکل رو چند نفر از دوستان داشتن، همیشه جستجو و تحقیق بکنید. (10 سال پیش)
0
0
فکرکنم مشکل توی دستور Intent باشه (10 سال پیش)
0
0
لینک (10 سال پیش)
0
0
من یه custom adapter دارم و یک کلاس فرگمنت. نمی دونم چه کار کنم درست عمل کنه. (10 سال پیش)
0
0
نصرتی جان من اینها رو دیده بودم حق با شما هستش ولی مشکل اینجاست که من جایی از اینتنت استفاده نکردم آخه !! (10 سال پیش)
0
0
لینک (10 سال پیش)
+1
0
نصف قضاوت نادرست من برمیگرده به اینکه کدهاتون رو نذاشتید، البته اشاره کرده بودید که Linkify کردید ولی خب با دیدن کدها بهتر میشه نظر داد - الان ایراد برمیگرده به اون G.context ، جنس Context باید از نوع Activity باشه، همونطور که یه List رو به آداپتر دادید یه Context هم کنارش پاس بدید و از getActivtiy استفاده کنید. (10 سال پیش)
0
0
منم من کلاس اصلیم از فرگمنت extends شده بازم از همین روشی که می گید استفاده کنم؟ (10 سال پیش)
برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال
علی
10 سال پیش
0
0
الان من در این ادپتر باید تغییر ایجاد کنم ؟؟؟
public class AdapterMessageF extends ArrayAdapter<StructMessageF> {
private ArrayList<StructMessageF> list;
public AdapterMessageF(ArrayList<StructMessageF> list) {
super(G.context, R.layout.adapter_message_f, list);
this.list = list;
}
پاسخ به سوال
علی
10 سال پیش
0
0
اینجوری منظورتونه؟ البته فکر کنم منظورتون رو اشتباه متوجه شدم :(
public class AdapterMessageF extends ArrayAdapter<StructMessageF> {
private ArrayList<StructMessageF> list;
private Context MessageFragment;
public AdapterMessageF(Context MessageFragment,ArrayList<StructMessageF> list) {
super( MessageFragment , R.layout.adapter_message_f, list );
this.MessageFragment = MessageFragment;
this.list = list;
}
//در کلاس اصلی
adapter = new AdapterMessageF(getActivity() , G.messageF);
پاسخ به سوال
علی
10 سال پیش
0
0
اینطوری ؟ getActivity رو نمیشناسه .
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructMessageF item = getItem(position);
if (convertView == null) {
convertView = getActivity().getLayoutInflater().inflate(R.layout.adapter_message_f,
parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
پاسخ به سوال
Spirit
10 سال پیش
+1
0
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructMessageF item = getItem(position);
if (convertView == null) {
convertView = LayoutInflater.from(MessageFragment).inflate(R.layout.adapter_message_f,
parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
با این دیگه باید حل بشه. تغییری که بالاتر دادین درست بود.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
