آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

نورحسینی  12 سال پیش  12 سال پیش
0 0

با سلام و عرض ادب
استاد نمیدونم چرا اگر مثلا 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 سال پیش
0 0

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

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