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