عدم کارکرد دکمه های custom controler
سلاممن یک CustomControl دارم که با کد و توسط حلقه فور اونو به کلاسم اضافه میکنم به این شکل که مشکلی هم نداره و ده تا کنترل اضافه میکنه
for (int i = 0; i < 10; i++)
{
view = G.inflater.inflate(R.layout.myobject, scrollContent);
}
اما مشکل اینه که داخل این کنترلر ها یکسری دکمه هست که داخل یک لینیر لیوت مثلا وجود داره .. من میخوام به دکمه های داخل کلاسم دسترسی پیدا کنم و کدزیر رو که میزنم و تست هم با log کردم اصلا به این خط نمیرسه و معلومه که initialize خود کلاس اجرا نمیشه لذا باید با چه متدی بهش حالی کنم که تو خودت یکسری دکمه داری که باید اون دکمه ها کاری رو انجام بدن ...
public class CustomObject extends LinearLayout {
private String st;
private LinearLayout Ln;
public CustomObject(Context context) {
super(context);
intialize(context);
}
public CustomObject(Context context, AttributeSet attrs) {
super(context, attrs);
intialize(context);
}
private void intialize(Context context) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.myobject, this, true);
Log.i(G.LOG_TAG, "ssss"); // اینجام حتی اجرا نمیشه ! معلومه که اصلا به این خط نمیرسه
// bt clicked
//Ln = (LinearLayout) view.findViewById(R.id.content);
Button bt1 = (Button) view.findViewById(R.id.bt1);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(G.context, "salam ", Toast.LENGTH_SHORT).show();
}
});
}
}
من دلیلی برای اجرا نشدن کد ندیدم ، در تعریف ها ، ایجاد اکتیویتی ها ، متغییر ها و ... ممکنه مشکلی باشه ، اما اینکه شما میگید به اینجا نمیرشه چون قبلش اتفاق عجیبی نمیفته ، بعید به نظر میرسه مشکل توی این قسمت باشه ، inflater رو بدون حلقه آزمایش کنید ، یا کد رو ساده تر کنید دوباره تست کنید و مرحله به مرحله پیش برید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .