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

button در فرگمنت

رضا  10 سال پیش  10 سال پیش
0 0

دوستان بنده از فرگمنت استفاده کردم و 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");

}

}

 برای این سوال پاسخی وجود ندارد.

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