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

دریافت استرینگ در کلاس ادپتر

مهدی  9 سال پیش  9 سال پیش
0 0

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

من یه کلاس ادپتر دارم که می خوام یه استرینگ رو از یه اکتیویتی دیگه دریافت کنم.ولی از گت اینتنت  در متد fill که با ستاره مشخص کردم خطا میگیره.... ممنون میشم راهنمایی کنید.

 
 
 
 


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.ArrayList;


public class Adapter extends ArrayAdapter<StructRows> {


public Adapter_row_1(ArrayList<StructRows> array) {
super(G.context, R.layout.custom_rows, array);

}



private static class ViewHolder {

public TextView txt_title;
public ViewGroup layoutRoot;
public String name;


public ViewHolder(View view) {
layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
txt_title = (TextView) view.findViewById(R.id.txt_custom_rows);


}


public void fill(final ArrayAdapter<StructRows> adapter, final StructRows item, final int position) {

txt_title.setText(item.txt_title);
txt_title.setTypeface(G.defaultFont);
txt_title.setTextSize(G.defaultFontSaiz);
Log.i("LOG", item.txt_title);

layoutRoot.setOnClickListener(new OnClickListener() {



@Override
public void onClick(View arg0) {

************* Bundle extras = getIntent().getExtras();

if (extras != null) {
String txt_title = extras.getString("row");




}}




});
}
}


@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructRows item = getItem(position);

if (convertView == null) {
convertView = G.inflater.inflate(R.layout.custom_rows, parent, false);
holder = new ViewHolder(convertView);

convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);

anim(convertView);

return convertView;

}



}
 
 
0 0
به نظر خودت با این توضیحات کسی میفهمه مشکلت چیه؟ (9 سال پیش)
+1 0
شما نمی تونی توی کلاس Adapter از این متد getIntent استفاده کنی ،برای استفاده از متد getIntent در یک کلاس ،اون کلاس باید از Activity ارث بری کنه. (9 سال پیش)
0 0
شما اگر میخوای اطلاعات داخل لیست ویو تغییر کنه باید آرایه ای که به آداپتر پاس دادی رو آپدیت کنی.شما باید در قسمت layoutRoot.setOnClickListener شماره آیتم تون (position) را به اکتیویتی دیگری پاس بدید واطلاعات این position در آرایه را آپدیت کنید.این طور به نظر میرسه که شما هنوز دید درستی نسبت به لیست ویو ندارید بهتره که آموزش لیست ویو استاد رو مجدد ببینید. (9 سال پیش)
0 0
ممنون از توضیحات شما (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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