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

بستن پنجره ها با Back

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

با سلام و عرض ادب
استاد نمیدونم چرا اگر مثلا 4 بار از کلید back استفاده کرده باشیم 4 بار هم باید exit را بزنیم تا بتوانیم خارج بشیم
علتش چیه ممنون



package noorhoseini.mahdi.apps;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class SecondActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myform2);

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

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

btnback.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(SecondActivity.this, FirstActivity.class);
SecondActivity.this.startActivity(intent);
}
});

btnexit.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
SecondActivity.this.finish();
}
});
}
}


با تشکر

نظرات

پاسخ‌ها 1

uncocoder 12 سال پیش

منطق این قسمت را خوب متوجه نشده اید. من توضیح بیشتری می دهم:
شما با ساختن یک Intent و startActivity کردن آن، یک پنجره جدید ایجاد و باز می کنید. پنجره های قبلی ( Activity های قبلی ) هنوز بسته نشده اند. پس با استفاده از finish آخرین پنجره باز شده را می بندید و پنجره قبلی که بسته نبوده مجدد دیده میشود. اگر تصمیم دارید که با بازکردن یک Activity جدید، قبلی بسته شود، پس از startActivity همانطور که در ویدئو آموزش داده شده، مستقیماً finish را بلافاصله صدا بزنید.

نظرات


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