Android – Как закрыть активность при нажатии кнопки?

Я хочу, чтобы кнопка нажала, чтобы закрыть Activity. Я новичок в намерениях и немного смущен. Это ActivityOne который отслеживает жизненный цикл.
Нажав кнопку, он открывает ActivityTwo и помещает ActivityOne в фоновом режиме.
Это отлично работает, когда я использовал это намерение в своем onClickListener :

 Intent myIntent = new Intent(ActivityOne.this, ActivityTwo.class); ActivityOne.this.startActivity(myIntent); 

В ActivityTwo мне нужно использовать метод intents и finish() чтобы закрыть активность. Я попытался это сделать Google, и я думал, что это может сработать:

 Intent myIntent2 = new Intent(getApplicationContext(), ActivityTwo.class); ActivityTwo.this.finish(myIntent2); 

Он не работает, полный код ниже:

 public class ActivityOne extends Activity { // ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_one); // ... Button launchActivityTwoButton = (Button) findViewById(R.id.bLaunchActivityTwo); launchActivityTwoButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO: // Launch Activity Two // Hint: use Context's startActivity() method // Create an intent stating which Activity you would like to start Intent myIntent = new Intent(ActivityOne.this, ActivityTwo.class); // Launch the Activity using the intent ActivityOne.this.startActivity(myIntent); } }); // ... } } 

Мероприятие 2:

 public class ActivityTwo extends Activity { // ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_two); // ... Button closeButton = (Button) findViewById(R.id.bClose); closeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO: // This function closes Activity Two // Hint: use Context's finish() method Intent myIntent2 = new Intent(getApplicationContext(), ActivityTwo.class); ActivityTwo.this.finish(myIntent2); } }); // ... } } 

Solutions Collecting From Web of "Android – Как закрыть активность при нажатии кнопки?"

Вы хотите закрыть ActivityTwo при нажатии кнопки? Просто используйте finish();

Полный код для прослушивателя кнопок в ActivityTwo :

 Button closeButton = (Button) findViewById(R.id.bClose); closeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO: // This function closes Activity Two // Hint: use Context's finish() method finish(); } }); 

@ Арджун Кришнан, вы хотите убить деятельность?

попробуй это

  ActivityTwo.this.finish(); 

Это поможет вам

Хорошо, что лучший способ завершить текущую деятельность – это использовать метод finish() . Поэтому внутри кнопки onClick() вашей кнопки в ActivityTwo вы можете это сделать.

 closeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); //closes ActivityTwo } }); 

Не нужно создавать новые намерения для завершения текущей деятельности . Также обратите внимание, что нажатие назад также завершит вашу активность.

Заменить эти две строки

Intent myIntent2=new Intent(getApplicationContext(),ActivityTwo.class); ActivityTwo.this.finish(myIntent2);

С этой ActivityTwo.this.finish();

 Button exit= (Button) findViewById(R.id.yes); exit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { MainActivity.this.finish(); } });