19cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn/*
29cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * Copyright (C) 2012 The Android Open Source Project
39cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn *
49cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License");
59cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * you may not use this file except in compliance with the License.
69cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * You may obtain a copy of the License at
79cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn *
89cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn *      http://www.apache.org/licenses/LICENSE-2.0
99cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn *
109cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * Unless required by applicable law or agreed to in writing, software
119cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS,
129cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * See the License for the specific language governing permissions and
149cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn * limitations under the License.
159cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn */
169cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
179cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornpackage com.example.android.apis.app;
189cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
199cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport com.example.android.apis.R;
209cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
219cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.app.Activity;
229cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.content.ComponentName;
239cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.content.Intent;
249cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.os.Bundle;
259cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.view.View;
269cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.view.View.OnClickListener;
279cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.widget.Button;
289cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornimport android.widget.TextView;
299cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
309cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackbornpublic class FinishAffinity extends Activity {
319cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    int mNesting;
329cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
339cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    @Override
349cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    protected void onCreate(Bundle savedInstanceState) {
359cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        super.onCreate(savedInstanceState);
369cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
379cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        setContentView(R.layout.activity_finish_affinity);
389cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
399cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        mNesting = getIntent().getIntExtra("nesting", 1);
409cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        ((TextView)findViewById(R.id.seq)).setText("Current nesting: " + mNesting);
419cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
429cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        // Watch for button clicks.
439cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        Button button = (Button)findViewById(R.id.nest);
449cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        button.setOnClickListener(mNestListener);
459cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        button = (Button)findViewById(R.id.finish);
469cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        button.setOnClickListener(mFinishListener);
479cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    }
489cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
499cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    private OnClickListener mNestListener = new OnClickListener() {
509cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        public void onClick(View v) {
519cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn            Intent intent = new Intent(FinishAffinity.this, FinishAffinity.class);
529cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn            intent.putExtra("nesting", mNesting+1);
539cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn            startActivity(intent);
549cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        }
559cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    };
569cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn
579cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    private OnClickListener mFinishListener = new OnClickListener() {
589cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        public void onClick(View v) {
599cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn            finishAffinity();
609cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn        }
619cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn    };
629cd165488b9ab08d7fae140e3f13dbceecc9d58bDianne Hackborn}
63