انجمن سایت کلیدستان



ایجاد کلیک لیسینر (برنامه نویسی اندروید)زمان کنونی: ۱۳۹۶/۰۵/۰۴، ۱۲:۵۷ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: ehspor
آخرین ارسال: mahdi10539
پاسخ 9
بازدید 1469

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد کلیک لیسینر (برنامه نویسی اندروید)

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#1
سلام به همگی ایا امکان داره  کلیک لیسینر یا هر لیسینر دیگه ای رو خارج از oncreate  ایجاد کرد اگه می شه با مثال توضیح بدهید مرسی
پاسخ

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#2
کد پی‌اچ‌پی:
<TextView
"android:onClick="onClickTx
/> 

کد پی‌اچ‌پی:
public void onClcikTx(View v){
//your code ...


سلام 

یه راهش اینه که ویژگی از android:onClick   استفاده کنید
پاسخ
 سپاس شده توسط admin

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#3
مرسی از راهنمای
ولی منظور من دقیقا کلیک لیسینر بود
مثلا ایتم سلکت spiner
پاسخ

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#4
نه فقط رویداد کلیک
پاسخ

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#5
سلام

میتونید View.OnClickListener رو در Activity مربوطه implements کنید 
به این صورت

کد:
public class MainActivity extends AppCompatActivity implements View.OnClickListener{

  [email protected]
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       final EditText editText = (EditText) findViewById(R.id.etadd);
       final Button btn = (Button) findViewById(R.id.btnadd);
btn.setOnClickListener(this);
}

  [email protected]
   public void onClick(View v) {

       switch (v.getId()) {
           case R.id.btnadd :  ;
           case R.id.etadd : ;
       }
   }
}

بعد از ان میتونید از تابه OnClick جهت مدیریت آنها استفاده کنید

کد:
  [email protected]
   public void onClick(View v) {

       switch (v.getId()) {
           case R.id.btnadd :  ;
           case R.id.etadd : ;
       }
   }
پاسخ
 سپاس شده توسط admin

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#6
مرسی بابت کمک خیلی خوب بود
اما من این کار رو برای ایتم سلکت اسپینر می خواستم که وقتی ایمپلمنت اضافه می شه همچین متودی وجود نداره می شه لطفا در این باره توضیح بدید
پاسخ

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#7
خواهش میکنم

برای Spinner معمولا از Onclicklistener استفاده نمیشه
برای مدیریت انتخابها از Listener زیر استفاده کنید
spinner.setOnItemSelectedListener
پاسخ
 سپاس شده توسط admin

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#8
چطور می شه این لیسینر رو خارج از oncreate نوشت
پاسخ

ایجاد کلیک لیسینر (برنامه نویسی اندروید)

#9
میتونید به این صورت عمل کنید

کد:
Spinner spinner = new Spinner(this);
       
       spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
          [email protected]
           public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
               selectItem();
           }

          [email protected]
           public void onNothingSelected(AdapterView<?> adapterView) {

           }
       });
   }

   private void selectItem() {
       
   }

یا به این صورت

کد:
public class MainActivity extends AppCompatActivity implements Spinner.OnItemSelectedListener {

  [email protected]
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       Spinner spinner = new Spinner(this);
   }
   

  [email protected]
   public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
       
   }

  [email protected]
   public void onNothingSelected(AdapterView<?> adapterView) {

   }
}
پاسخ
 سپاس شده توسط admin ، ehspor


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)