Хотите выйти из приложения по нажатию вкладки - PullRequest
2 голосов
/ 06 января 2012

Я делаю приложение, в котором я установил две нижние вкладки,

, а именно «Выход» и «Назад».

Теперь я хочу выйти из приложения по нажатию кнопкиВкладка «Выход» (не кнопка).

Как я могу это сделать, я знаю, что в Android мы никогда не сможем закрыть приложение, но я хочу перейти на домашний экран, нажав «Выход».

я изучил следующую ссылку также вместе с другими ссылками

Не одобряется ли выход из приложения?

РЕДАКТИРОВАТЬ

public class Man_age_ur_PhoneActivity extends TabActivity {

    /** Called when the activity is first created. */
    ListView listview;


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

    private void setTabs()
    {
        addTab("Exit", R.drawable.tab_exit);
        addTab("Back", R.drawable.tab_back);
        //To add more tabs just use addTab() method here like previous line.
    }

    private void addTab(String labelId, int drawableId)
    {
        TabHost tabHost = getTabHost();
//      Intent intent = new Intent(this, c);
        TabHost.TabSpec spec = tabHost.newTabSpec("" + labelId);    

        View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
        TextView title = (TextView) tabIndicator.findViewById(R.id.title);
        title.setText(labelId);
        ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
        icon.setImageResource(drawableId);

        spec.setIndicator(tabIndicator);
//      spec.setContent(intent);
        tabHost.addTab(spec);
        }
}

Ответы [ 3 ]

1 голос
/ 06 января 2012

при нажатии на вторую вкладку, вам просто нужно написать «finish ();».Это закроет ранее открытые действия, и вы можете выйти из приложения.

0 голосов
/ 06 января 2012

Как правило, приложения Android не должны иметь опцию выхода, см., Например, этот пост: http://blog.radioactiveyak.com/2010/05/when-to-include-exit-button-in-android.html

Если вы действительно хотите, вы также можете просто вызвать System.exit (), это гарантированнополностью закройте приложение.

0 голосов
/ 06 января 2012

Вы можете использовать этот код

public class Man_age_ur_PhoneActivity extends TabActivity {

    /** Called when the activity is first created. */
    ListView listview;


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

    getTabHost().setOnTabChangedListener(new OnTabChangeListener() {

    @Override
    public void onTabChanged(String tabId) {

    int i = getTabHost().getCurrentTab();
     Log.i("@@@@@@@@ ANN CLICK TAB NUMBER", "------" + i);

        if (i == 0) {
                        Log.i("@@@@@@@@@@ Inside onClick tab 0", "onClick tab");

                        }
           else if (i ==1) {
                        Log.i("@@@@@@@@@@ Inside onClick tab 1", "onClick tab");
             }

                }
            });



    }

    private void setTabs()
    {
        addTab("Exit", R.drawable.tab_exit);
        addTab("Back", R.drawable.tab_back);
        //To add more tabs just use addTab() method here like previous line.
    }

    private void addTab(String labelId, int drawableId)
    {
        TabHost tabHost = getTabHost();
//      Intent intent = new Intent(this, c);
        TabHost.TabSpec spec = tabHost.newTabSpec("" + labelId);    

        View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
        TextView title = (TextView) tabIndicator.findViewById(R.id.title);
        title.setText(labelId);
        ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
        icon.setImageResource(drawableId);

        spec.setIndicator(tabIndicator);
//      spec.setContent(intent);
        tabHost.addTab(spec);
        }
}

Также импортируйте это

import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;

взято по этой ссылке Android TabWidget обнаруживает щелчок по текущей вкладке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...