آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کلیک کردن بر روی لینک در لیست ویو (حل شد)

علی  10 سال پیش  10 سال پیش
0 0

درود :

من در لیست ویو هم متن دارم و شاید یه لینک سایت.

وقتی روی لینک سایت کلیک کنم این ارور رو میده . لیست ویو در فرگمت هستش نه در اکتیویتی.

از این لینک هم استفاده کردم ولی کار نکرد : 

http://www.thekeyconsultant.com/2013/06/android-quick-tip-linkify-and-listviews.html

 
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);
0 0
منظورم همین بود :) مگه حل نشد؟ (10 سال پیش)
0 0
نه حل نشد . الان تو ارورا نگاه کنید دوباره این چیه؟ FLAG_ACTIVITY_NEW_TASK (10 سال پیش)
0 0
تو کد بالایی که قسمتهاییش رو پاک کردید inflater رو هم از G گرفته بودید انگار بجاش از getActivity().getLayoutInflater() استفاده کنید. (10 سال پیش)
0 0
همین کد رو دوباره نگاه کن نصرتی جان؟ درسته تا اینجا؟ اون inflater رو هم خود بنویس من الان گیج شدم !!! :( (10 سال پیش)
پاسخ به سوال 
علی  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;
	}
+1 0
list رو بالاتر چجوری به عنوان فیلد تعریف کردید همونجوری Context رو هم تعریف کن بجای getActivtiy استفاده کن.‌ ( سرعت در راهنمایی D:) (10 سال پیش)
پاسخ به سوال 
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;
}

با این دیگه باید حل بشه. تغییری که بالاتر دادین درست بود.

+1 0
نصرتی جان واقعا ممنون . درست شد ! واقعا کارتون حرف نداره . کاش منم مثل شما بتونم زود یاد بگیرم :) (10 سال پیش)
+1 0
یه زمانی میرسه دلتون واسه اینجور مشکلات ساده تنگ میشه D: (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .