View Full Version : مشکل در اول کار
  
game100
یک شنبه 21 اردیبهشت 1393, 18:40 عصر
سلام به همه خوبین
من تازه امروز می خوام آندروید یاد بگیریم به صورتی حرفه ای و فکر نکنید من چیزی بلد نیستما 
مشکلم اینکه به دکمه معمولی رو میزارم تو صفحه خودم نمی دونم چه طوری کنترلش باید بکنم ؟؟  .
1- ID میزارم و ولی توی main atctiy نمی دانم چه طور باید بنویسم 
2- میخوام اگه روی اون دکمه زده شده پیام بده یا مسج بده 
3- من وقتی این دکمه ها رو میزارم رو صفحه کنارش کوچیک علامت اخطار زرد زده بخاطر چیه ؟
ممنونم میشه توضیح بدین :ي:ي:ي
NeoFighT
یک شنبه 21 اردیبهشت 1393, 19:19 عصر
باید اول یک شی از Button بسازی بعد باید تو متد onClickListener هر کاری که میخواید رو انجام بدین.
اینجوری میشه : 
        Button btn_name = (Button) findViewById(R.id.button_id);
        btn_name.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // هر کاری که میخوای انجام بدی
            }
        });
برای نمایش پیام هم راه های زیادی داره که ساده ترین اون استفاده از Toast هستش:
Toast.makeText(getBaseContext(), "متن مورد نظر",Toast.LENGTH_LONG).show();
game100
پنج شنبه 25 اردیبهشت 1393, 13:10 عصر
میشه  اجزا رو بیشتر توضیح بدین آیا منبع  pdf خوب ای و جدید برای آموزش اندروید هست از مبتدی تا حرفه ای ؟؟؟
slr560
پنج شنبه 25 اردیبهشت 1393, 13:36 عصر
فرض بگیر این همون دکمه ای هست که توی فایل XML طراحی کردی
<Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/button" android:layout_gravity="center_horizontal"/>
بعدش میای توی فایل جاوا اول یه آبجکت از روی Button میسازی و بعد ربطش میدی به همون باتنی که طراحی کردی
Button mButton = (Button) findViewById(R.id.button);
بعدش میای میگی اگه روی دکمه کلیک شد چه اتفاقی بیفته. مثلا من اینجا گفتم یه پیغام چاپ بشه
mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getBaseContext(),"پیغام نمایش داده شده",Toast.LENGTH_SHORT).show();
            }
        });
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.