ورود

View Full Version : نحوه مقدار دادن به یک دکمه



sina4everafter
سه شنبه 03 تیر 1393, 15:43 عصر
سلام دوستان. ممنون میشم اگر راهنمایی کنید.

من می خوام وقتی که روی یک دکمه کلیک میشه برنامه تشخیص بده که کدوم دکمه کلیک شده. ولی نمی خوام متن اون دکمه رو بگیرم. مثلا موقع کار با لیست اسپینر موقعیت یا همون پوزیشن شو می گیریم، می خواستم بدونم برای دکمه چه طور باید این کار و انجام بدیم.

sina4everafter
سه شنبه 03 تیر 1393, 21:43 عصر
ممنون میشم اگر راهنمایی کنید.

poorman
سه شنبه 03 تیر 1393, 22:02 عصر
سلام

با آیدی کار کنید، توابع setId() و getId()

MAH203
سه شنبه 03 تیر 1393, 22:32 عصر
findViewById(R.id.btnAction).setOnClickListener(ne w OnClickListener() {

@Override
public void onClick(View arg0) {

}
});

اول برای دکمت ای دی تعیین میکنی
بعد براش متد انکلیک مثل بالا مینویسی
در بالا ای دی دکمه هست btnAction

بعد از متد گت و ست مثل همون گفته دوستمون استفاده کن

sina4everafter
چهارشنبه 04 تیر 1393, 09:58 صبح
سلام.
دوستان ممنون از راهنماییتون. من این کار و انجام دادم ولی نشد.
یکی از دوستانم راهنمایی کرد گفت که یه State و برای دکمه ها تعریف کن. مثلا صفر برای دکمه اول، یک برای دکمه دوم و ... . ولی من نمی دونم چطور باید اینکار و انجام بدم.
برنامه ای که دارم می نویسم طوریه که نمیشه با کلیک بر روی یک دکمه دو قسمت جدا از برنامه باید اجرا بشه. برای قسمت اول از آی دی استفاده کردم ولی برای دومی دیگه نمیشه.
ممنون.

sina4everafter
چهارشنبه 04 تیر 1393, 11:27 صبح
ممنون میشم اگر راهنمایی کنید.

MAH203
جمعه 24 مرداد 1393, 10:45 صبح
ممنون میشم اگر راهنمایی کنید.

مشکلتون گنگه

akbar8298
جمعه 24 مرداد 1393, 19:33 عصر
توی layout مشخصه onclick همه button ها رو برابر (مثلا) ClickFunction قرار بدید و توی قسمت کد نویسی عینا همون فانکشن رو بسازید


public void ClickFunction(View v){
int id = v.getId();

}

از خصوصیت tag هر باتن هم میشه استفاده کرد.