PDA

View Full Version : کد انتقال به صفحه ای جدید در اندروید



usofts
سه شنبه 20 بهمن 1394, 04:17 صبح
سلام خسته نباشید
یه سوال دارم ممنون میشم کسی راهنمایی کنه
تو اندروید استودیو چطور میتونم وقتی یک دکمه ایجاد کردم اگر روی اون دکمه کلیک بشه به صفحه دیگه ای بره؟چه کد هایی لازمه و کجا واردشون کنم ؟منظورم همون انتقال از یک اکتیویتی به یک اکتیویتی دیگه هست که به صفحه جدیدی هم منتقل کنه کاربر رو .
یه کم مبتدی توضیح بدید چون تازه شروع کردم ممنون میشم

morted
چهارشنبه 21 بهمن 1394, 12:56 عصر
در تابع setOnclickListener که برای دکمه تعریف میکنید کد زیر را بنویسید

;(Intent in = new Intent(firstActivity.this , secondActivity.class
;(startActivity(in

usofts
چهارشنبه 21 بهمن 1394, 14:55 عصر
ممنون از پاسخ اما setonclicklistener رو چطور تحریف کنم؟تو نت گشتم چیزی پیدا نکردم
کاملا مبتدی هستم برا پایان نامه دارم یه برنامه میسازم خیلی واجبه ممنون میشم ساده بگید

msroid
چهارشنبه 21 بهمن 1394, 15:11 عصر
مثلا شما یه دکمه داری به نام btnShowActivity یا هر اسم دیگه. میخوای وقتی روش کلیک شد اکتیویتی مورد نظر رو باز کنه:


btnShowActivity.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
Intent intent = new Intent(this, EsmeActivityMoredeNazar.class);
startActivity(intent);
}
});

usofts
چهارشنبه 21 بهمن 1394, 15:32 عصر
اره اما الان توسط یه اموزش ویدیویی همه کارها رو انجام دادم یعنی setOnClickListener رو تحریف کردم دکمه رو که گذاشتم و به روش Onclick کد رو گذاشتم که وقتی کلیک میشه بره به اکتیویتی دوم اما همین که رو دکمه کلیک میکنم کل برنامه بسته میشه و مینویسه متاسفانه برنامه بسته شد اخه معمولا اکثر کدها رو اندروید استودیو خودش اضافه میکنه نمیتونم کجا اشتباهه
مثلا بعد از اتمام کار خودش این کد رو به اخر کد های دکمه اضافه کرده که فکر کنم درست باشه
android:onClick="@string/title_activity_main2" />

msroid
چهارشنبه 21 بهمن 1394, 15:44 عصر
شاید اکتیویتی دوم رو توی فایل manifest معرفی نکردین

usofts
چهارشنبه 21 بهمن 1394, 16:07 عصر
خوب فایل manifests هم بعد از ساخت اکتیویتی خودش خودکار اضافه میکنه مثلا این کد رو اضافه کرده
<activity
android:name=".Main2Activity"
android:label="@string/title_activity_main2"
android:theme="@style/AppTheme.NoActionBar" >
</activity>
نمیدونم کجا اشتباهه چند بار به روش مختلف الان باز چک کردم هر دکمه ای میسازم به محض کلیک شدن میزنه برنامه بسته شد

usofts
چهارشنبه 21 بهمن 1394, 16:30 عصر
وقتی روی دکمه کلیک میکنم گزینه onclick رو میزنم و از لیست باز شده اکتیویتی دوم رو امتخاب میکنم طبق عکس زیر
این اشتباهه؟ممنون میشم یه کمکی کنید بدجور گیر کردم

138959

msroid
چهارشنبه 21 بهمن 1394, 23:40 عصر
ببین دوست عزیز شما به این button باید یه آیدی بدی مثلا btnShowActivity
حالا تو کدهای MainActivity در قسمت onCreate اینجوری عمل میکنی:


Button btnShowActivity = (Button) findViewById(R.id.btnShowActivity);
btnShowActivity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(this, EsmeActivityKeMikhayEjraBeshe.class);
startActivity(intent);
}
});

hosseinaryai
پنج شنبه 22 بهمن 1394, 08:12 صبح
دوست عزیز اگه می خوای به روشی که توی عکس نشون دادی عمل کنی باید توی اکتیویتی اولت (همون اکتیویتی ای که دکمه توش هست) متدی به شکل زیر بنویسی :


public void onMoveOtherAc(View view) {
Intent intent = new Intent(this, EsmeActivityKeMikhayEjraBeshe.class);
startActivity(intent);
}





بعد از روی دیزان، توی قسمت خاصیت onclick دکمه ، متد onMoveOtherAc رو بهش معرفی کنی
=========
ضمنن، روش های آی دی دادنی که دوستان گفتن هم کاملن درسته ..
اما اون عکسی که شما گذاشتی و از اون روشی که شما می خوای پیش بری باید به صورتی که نوشتم عمل کنی

usofts
پنج شنبه 22 بهمن 1394, 16:42 عصر
hosseinaryai
واقعا ممنونم مشکلم حل شد البته از دوست عزیز msroid و morted هم تشکر میکنم که کمک کردن