2012-02-16 4 views
0

У меня есть три classActivity. Один из них - суперкласс и другой подкласс, а третий - HomeActivity.Как я могу закрыть активность в Android?

Код для супер класса:

public class MyActivity extends Activity { 

    Button btnHome = null; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    } 

    public void onHomeClick(View view) { 
     String LOG_TAG = "Akshar"; 
     System.out.println("Hello11111"); 
     btnHome = (Button) view; 
     Log.v(LOG_TAG, "index=" + btnHome); 
    } 
    } 

и мой подкласс код:

public class ChooseIsland extends MyActivity { 

    Button btn_home = null; 
    MyActivity ob1 = new MyActivity(); 

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

    private void addListenerOnButton() { 
     // TODO Auto-generated method stub 
     ob1.onHomeClick(btn_home); 
    } 
} 

Теперь я хочу, чтобы перейти на главную страницу, когда нажмите так, когда я пишу?

Intent intent = new Intent(this, HomeActivity.class); 

ответ

0

finish() закроет текущую деятельность, и предыдущая деятельность выйдет на передний план.

0

Обычно мы пишем метод finish() для закрытия действия.

1

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

Смежные вопросы