2017-10-04 35 views
0

我有這樣的代碼:如何在片段事務中調整android中的Activity?

public void replaceFragment(int i) { 
    fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
    TextView headerName = (TextView) findViewById(R.id.HeaderName); 
    switch (i) { 
     // Login Fragment 
     case 0: 
      headerName.setText("Member Login"); 
      fragmentTransaction.replace(R.id.main_container, new 
      LoginActivity()); 
      break; 
     // Register Fragment 
     case 1: 
      headerName.setText("Sign Up"); 
      fragmentTransaction.replace(R.id.main_container, new RegisterFragment()); 
      break; 
    } 
} 

我的問題是關於0的情況,我把其他案件爲例。我的登錄不是片段,而是活動。那麼我如何設法將它保存在這裏呢?用意圖?

+0

開始活動使用startActivity方法而不是將其添加爲片段 –

回答

1

代替

fragmentTransaction.replace(R.id.main_container, new 
       LoginActivity()); 

使用

Intent inntent = new Intent(this,LoginActivity.class); 
startActivity(inntent); 
+0

謝謝,它的工作! –

0

萬一0建立一個新的意圖,並開始您的活動,而不是試圖用活動,除非你把你的活動是不可能取代一個片段片段

如果您需要兩者都可以將您的活動轉換爲片段,然後構建一個空的活動以在必要時包含它

相關問題