Страница 1 из 1

Помогите с кнопкой выход!

Добавлено: 17 май 2015, 04:02
maxalexay
Здравствуйте. Кто-нибудь подскажите как сделать кнопку выход? Выход находится в MainActivity.java. Выкладываю код. Облазил весь интернет на русском и по этому форуму. Решения находил, но они не работали. Буду рад любой помощи. Если нужна какая нибудь ещё инфа по проекту пишите в коментариях, дополню. Сейчас получается так, что открывается много-много окон, а как закрыть полностью одним нажатием не знаю. И если не трудно, подсказать, как сделать звук по нажатию. Зарание благодарен.

package ru.startandroid.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.graphics.drawable.AnimationDrawable;
import android.widget.Button;
import android.widget.ImageView;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity {

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

Button mAnimation = (Button)findViewById(R.id.btn1);

mAnimation.setBackgroundResource(R.drawable.anim);
AnimationDrawable animation = (AnimationDrawable)mAnimation.getBackground();
animation.start();

Button mAnimation3 = (Button)findViewById(R.id.btn4);

mAnimation3.setBackgroundResource(R.drawable.anim);
AnimationDrawable animation3 = (AnimationDrawable)mAnimation3.getBackground();
animation3.start();

OnClickListener oclBtn = new OnClickListener() {
@Override
public void onClick(View v) {//сам обработчик нажатия
switch (v.getId()) {
case R.id.btn1:
Intent intent = new Intent(MainActivity.this, AboutActivity.class);//переход на другой экран
startActivity(intent);
break;
case R.id.btn4:
//код кнопки выхода, что сюда прописать чтобы выходило?
break;
}
}
};
mAnimation.setOnClickListener(oclBtn);
mAnimation3.setOnClickListener(oclBtn);
}
}

Re: Помогите с кнопкой выход!

Добавлено: 17 май 2015, 11:05
doter.ua
Закрывай каждое активити finiosh()-м, либо храни в стеке только одно активити.

Re: Помогите с кнопкой выход!

Добавлено: 18 май 2015, 08:39
maxalexay
doter.ua писал(а):Закрывай каждое активити finiosh()-м, либо храни в стеке только одно активити.
Я закрываю финишом, но оно закрывается только один раз, потому и спрашиваю. Допустим зашёл в приложение-игру, нажал новая игра, и т.д. ещё перешёл пару раз, и вопрос в том как всё закрыть, если так требуется пользователю(допустим сразу в меню, закрыв всё прежнее).Впринципе через различные условия и смогу выкрутиться, но просто хотелось узнать, может какой-нинудь не слишком сложный способ=) И если не трудно, если знаете ссылочку - как хранить одно активити в стеке, буду благодарен.

P.S. просто видел в интернете только способ следующего плана - стек забивался разными активити, и при нужде очищался определённым кодом, у меня не заработало, вот и спрашиваю, вдруг подскажите что нибудь интересное.

Если конечно, ничего интересного не прийдёт в голову, придёться выкручиваться как есть) через финиш и разные условия.