2012-02-16 7 views
0

私は3つのclassActivityが作成されています。 1つはスーパークラスと他のサブクラスで、3つ目は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

アンドロイドのようにクローズ操作はありません。あるアクティビティから別のアクティビティに移動するたびにインテントフラグを使用してヒストリやスタックの先頭をクリアしてからfinishをコールすることを確認してください。

関連する問題