ساخت خودکار view

0 امتیاز
27 بازدید
سوال شده آبان 29, 1394 توسط reza00021  
سلام چطوری میتونم یه برنامه ای بنویسم که مثلا اگر رو باتون کلیک شد یک باتون دیگه در فرم به وجود بیاد ؟
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده آبان 29, 1394 توسط ASHKARAN  
انتخاب شده آبان 30, 1394 توسط ASHKARAN
 
بهترین پاسخ

با عرض سلام

از کد زیر استفاده بفرمایید:

        Button myButton = new Button(this);
		myButton.setText("Push Me");

		LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
		LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
		ll.addView(myButton, lp);

منبع

دارای دیدگاه آبان 29, 1394 توسط reza00021  
ممنون استاد <3
دارای دیدگاه آبان 30, 1394 توسط reza00021  
اینجوری :

        btn1.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {    
                
                Button myButton = new Button(this);
                myButton.setText("Push Me");
                LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
                LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
                ll.addView(myButton, lp);
            }
        });

بهم خطا داد

Button myButton = new Button(this); --->error

The constructor Button(new View.OnClickListener(){}) is undefined

buttonlayout cannot be resolved or is not a field:---->error

buttonlayout cannot be resolved or is not a field
دارای دیدگاه آبان 30, 1394 توسط ASHKARAN  

کلمه کلیدی this به کلاس جاری اشاره می کنه.....

شما از این کلمه در بدنه یک onClickListener استفاده کردید که در واقع this  یعنی یک شی از کلاس onClickListener ..... اما شما باید به عنوان ورودی یک Context  وارد بفرمایید.....

به همین خاطر برنامتون با ارور مواجه میشه....

به جای this از MainActivity.this  استفاده بفرمایید !

797 سوال

726 پاسخ

1,222 دیدگاه

450 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...