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


رتبه موضوع:
  • 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{

   @Override
   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);
}

   @Override
   public void onClick(View v) {

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

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

کد:
   @Override
   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() {
           @Override
           public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
               selectItem();
           }

           @Override
           public void onNothingSelected(AdapterView<?> adapterView) {

           }
       });
   }

   private void selectItem() {
       
   }

یا به این صورت

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

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       Spinner spinner = new Spinner(this);
   }
   

   @Override
   public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
       
   }

   @Override
   public void onNothingSelected(AdapterView<?> adapterView) {

   }
}
پاسخ
 سپاس شده توسط admin ، ehspor ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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