PDA

View Full Version : مشکل در خروج از برنامه



Sepehr M
جمعه 09 آبان 1393, 14:22 عصر
کسی میدونه چجوری میشه تو صفحه های دو به بعد از برنامه خارج شد با زدن دکمه exit؟
در کل من الان یه منو دارم با سه تا دکمه enter,about,exit...
enter رو که مزنم میره به صفحه ی شروع و about رو که میزنم صفحه توضییحات میاد بالاوexit رو هم که میزنم خارج میشه...تا اینجاش هیچ مشکلی ندارم...ولی دکمه enter رو که میزنم و میرم به صفحه اول برنامه اونجا باز یه دکمه exit دارم که دستور خروج رو بش اضافه کردم که تو اون صفحه هم وقتی exit میکنم خارج بشه...ولی کد رو که اضاف کردم....force stop میده...الان کد صفحه منو و کد صفحه اول رو میذارم...اگه میدونید کمک کنید و بگید مشکل از کجاست:ناراحت:


این کد صفحه منو:

package my.book.namespace;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;


public class TheLastOfUsActivity extends Activity {

MediaPlayer mp;


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

mp = MediaPlayer.create(TheLastOfUsActivity.this, R.raw.theme);
mp.setLooping(true);
mp.start();

ImageView myimg = (ImageView) findViewById(R.id.enter);
myimg.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(TheLastOfUsActivity.this, one.class));

}
});

ImageView myimg1 = (ImageView) findViewById(R.id.about);
myimg1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
startActivity(new Intent(TheLastOfUsActivity.this, About.class));
}
});

myimg = (ImageView) findViewById(R.id.exit);

myimg.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
android.os.Process.killProcess(android.os.Process. myPid());
System.exit(1);

}
});
}


@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
mp.stop();

}
}


اینم صفحه اول برنامه که کد خروج رو بش اضاف کردم و force stop میده:


package my.book.namespace;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;


public class one extends Activity {

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

setContentView(R.layout.one);

ImageView myimg = (ImageView) findViewById(R.id.exit);

myimg.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
android.os.Process.killProcess(android.os.Process. myPid());
System.exit(1);

}
});
}

// TODO Auto-generated method stub
}

Sepehr M
جمعه 09 آبان 1393, 15:33 عصر
درستش کردم

Sepehr M
شنبه 10 آبان 1393, 15:36 عصر
خب بازم یه مشکل جدید پیش اومد:ناراحت::گریه:

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

tux-world
شنبه 10 آبان 1393, 20:25 عصر
اگه نمیخوایی بعد اینکه اکتیویتی های که باز میکنی قابل برگش باشه از
finish(); بعد استارت اکتیویتی استفاده کن اگه میخوایی که کلهم از برنامه خارج بشی و ببندیش از دستور زیر استفاده کن.


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
android.os.Process.killProcess(android.os.Process. myPid());
System.exit(1);
break;

case DialogInterface.BUTTON_NEGATIVE:
break;
}
}
};

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("خروج از برنامه");
builder.setMessage("آیا مایلید از برنامه خارج شوید؟").setPositiveButton("بلی", dialogClickListener)
.setNegativeButton("خیر", dialogClickListener).show();

return true;
}

return super.onKeyDown(keyCode, event);
}

تشکر یادتون نره:قهقهه:

Sepehr M
شنبه 10 آبان 1393, 21:43 عصر
ممنون درستش کردم:قلب: