بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مکث چند ثانیه ای

مدیریت گفتگو
122982 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان

من میخام برنامه ام وقتی از یک اکتیویتی به اکتیویتی دوم میره یه انیمیشن قبل رفتن اجرا بشه بعد از چند ثانیه بره اکتیویتی بعد.

به عبارتی :

اول انیمیشن اجرا بشه(که مثلا 2 ثانیه طول میکشه )>>> بعد از 2 ثانیه اینتنت اجرا بشه و بره اکتیویتی بعدی.

چیکار میشه کرد ممنون.

نظرات

پاسخ‌ها 4

Denabit 10 سال پیش

سلام با استفاده از کد پایین 600 میلی ثانیه طول میکشه تا بره به صفحه بعدی،میتونید داخل متد onClick قبل از اجرای
HANDLER انیمیشن دلخواهتون رو اجرا کنید :)

 public class ActivityMain extends Activity {

public static final Handler HANDLER = new Handler();

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

Button btnOne = (Button) findViewById(R.id.btnOne);

btnOne.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

HANDLER.postDelayed(new Runnable() {

@Override
public void run() {

Intent intent = new Intent(ActivityMain.this, ActivityOne.class);
ActivityMain.this.startActivity(intent);
}

}, 600);

}
});
}
}

نظرات

122982 10 سال پیش

ممنون. ولی این کد خوب کار نمیکنه .

این کد میاد کل روند اجرای برنامه رو متوقف میکنه.

ولی من میخام که اول انیمیشن من اجرا بشه(در حالی که کدهای بعدی متوقف شده) و سپس بره به اکتیویتی بعد.

ولی این میاد برنامه رو کامل متوقف میکنه(نه انیمیشن اجرا میشه و نه برنامه ) و بعد از اون مدت توقف میاد و برنامه رو اجرا میکنه(همراه انیمیشن) مثل اینکه چنین توقفی اصلا نیست حال آنکه من میخام هنگام توقف انیمیشن اجرا بشه.

من از ترد، تایمر و اسلیپ و ... هم استفاده کردم ولی باز همین مشکل هست.

نظرات

Denabit 10 سال پیش
سلام.دوست من شما سوال پرسیده بودین که بعد از مکث چند ثانیه ای بره بره صفحه بعد و کدی که من گذاشتم دقیق همینکارو انجام میده ولی شما اگه میخواین اول انیمیشن اجرا بشه باید انیمیشن رو توی متد onClick و قبل از HANDLER استارت کنید و داخل متد run استپش کنید
Denabit 10 سال پیش
(در حالی که کدهای بعدی متوقف شده) منظورتون رو متوجه نمیشم.کدوم کدها؟
Denabit 10 سال پیش
کل اجرای برنامه متوقف نمیشه ActivityMain به حالت onPause میره :)
122982 10 سال پیش

ممنون.

حل شد دوست عزیز ممنون مشکل از انیمیشن خودم بود....

نظرات

Denabit 10 سال پیش
خواهش میکنم :) موفق باشی
FSR 10 سال پیش

اگه راه اصلی شو میخوای اینه و نیازی هم به مکث 2 ثانیه نداره:

 ActivityMain.this.overridePendingTransition(R.anim.one,R.anim.sec);

داخل پرانتز به جایه one و sec انیمیشن های خودت رو بزار 

one : لحظه ورود اکتیویتی مورد نظر

sec : لحظه خروج اکتیویتی قبلی

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .