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

عدم کارکرد دکمه های custom controler

h_uk2009  12 سال پیش  12 سال پیش
0 0

سلاممن یک 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();

}
});
}
}

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
0 0

من دلیلی برای اجرا نشدن کد ندیدم ، در تعریف ها ، ایجاد اکتیویتی ها ، متغییر ها و ... ممکنه مشکلی باشه ، اما اینکه شما میگید به اینجا نمیرشه چون قبلش اتفاق عجیبی نمیفته ، بعید به نظر میرسه مشکل توی این قسمت باشه ، inflater رو بدون حلقه آزمایش کنید ، یا کد رو ساده تر کنید دوباره تست کنید و مرحله به مرحله پیش برید

0 0
مرصی alu0075 عزیز که میبینم بسیار هم فعال هستی و همیشه به دیگران در کمک دادن پایه هستی .. این یک تشکر ویژه ازت اما مشکل این بود عزیز که باید من یک شی رو به صورت نرمال میساختم روی صفحم و یک نمونه از کلاس رو به این شکل روی صفحه قرار میدادم و داخل اسکرولم add میگکردم .. مشکل به راحتی حل شد . CustomObject myob = new CustomObject(this); scrollContent.addView(myob); (12 سال پیش)
0 0
مرسی از پاسخ، مرسی از فیدبک (12 سال پیش)
0 0
ممنون :)  ، الان که فکر میکنم میبینم راه حل درستیه :) ، مثل همون ساخت تکست ویو در زمان اجرا ،بدرد بخور بود (12 سال پیش)

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