بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

button در فرگمنت

مدیریت گفتگو
رضا 10 سال پیش
آخرین تغییر: 10 سال پیش

دوستان بنده از فرگمنت استفاده کردم و text طبق آموزش جناب کاشی زاده معرفی کردم حالا میخوام یک button به کلاس Item معرفی کنم که در لایه فرگمنت در هر آیتم کار خاصی رو انجام بده...در ضمن بنده از لیست ویو استفاده نکردم و طبق کد های زیر عمل کردم

TextView بصورت زیر معرفی شده

Button به چه شکل معرفی و استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟

 publicvoid settv(Stringstring){

tv.setText(string);
}

به این شکل در کلاس فرگمنت استفاده شده

   Item7 item = (Item7) layout.findViewById(R.id.item);
Item7 item2 = (Item7) layout.findViewById(R.id.item2);

item.settv("reza");
item2.settv("yasan");

کد کلاس Item

 ublic class Item extends LinearLayout {

TextView tv;


public Item7(Context context, AttributeSet attrs) {
super(context, attrs);
initializer(context);
}


public Item7(Context context) {
super(context);
initializer(context);
}


public void settv(String string) {

tv.setText(string);
}


private void initializer(Context context) {

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View item = inflater.inflate(R.layout.v_item, this);

tv = (TextView) item.findViewById(R.id.tv5);

}
}


  وکد کلاس فرگمنت 



public class FragmentA extends Fragment {

public View layout;


public static Fragment instance(int catId) {
Fragment fragment = new FragmentA();

Bundle data = new Bundle();
data.putInt("catId", catId);
fragment.setArguments(data);

return fragment;
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO Auto-generated method stub

layout = inflater.inflate(R.layout.f_one, null);

return layout;
}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);

Item7 item = (Item7) layout.findViewById(R.id.item);
Button bt = (Button) layout.findViewById(R.id.bt5);
item.settv("reza");

}

}

نظرات

هنوز پاسخی ثبت نشده است


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