2017-02-17 103 views
0

註冊包含兩個片段。在第一個片段中,我有一個按鈕,當我點擊它時,我想移動到下一個片段。但我是顯示爲錯誤的代碼結構 - 無法解析方法添加?Android中的片段顯示錯誤,無法添加片段

import android.support.v4.app.FragmentActivity; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.FrameLayout; 

public class RegisterActivity extends FragmentActivity { 

    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_register); 

     Button okButton = (Button)findViewById(R.id.button_Ok); 

     okButton.setOnClickListener(new View.OnClickListener() { 

      @Override 
       public void onClick(View v) { 
       FragmentManager fragmentManager = getFragmentManager(); 
       FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
       FragmentSignupTwo fragmentSignupTwo = new FragmentSignupTwo(); 
       FragmentTransaction.add(R.id.activity_register, fragmentSignupTwo); 
       FragmentTransaction.commit(); 
      } 
     }); 
    } 
} 
+0

將代碼包含到您的問題中很有幫助,但如果您可以直接在您的帖子中將其複製,而不是下次截取屏幕截圖,則會更有幫助;)。 – mVck

+0

所以你說'activity_register'是一個片段,即使它有它的活動 – zombie

+0

沒有那是一個基本的Activity,而FagmentSignupone和FragmentSignupTwo是兩個片段。第一個我通過使用帶有name屬性的片段包含在活動中。現在當我點擊一個片段的按鈕時,它應該顯示第二個片段 – Kalyan

回答

0

嘗試使用android.app.*代替片段的android.support.*

+0

沒有它的不工作 – Kalyan

0

定義的FrameLayout您的活動佈局內部,具有id(即@+id/container)和該ID傳遞給add()方法(即FragmentTransaction.add(R.id.container, fragmentSignupTwo))。

+0

它不工作 – Kalyan

0

使用android.app。*甚至沒有工作 錯誤在 fragmentTransaction.add(R.id.activity_register,fragmentSignupTwo); -error無法解析方法添加

0

做一個接口 公共接口FragmentChangeListener { 公共無效replaceFragment(片段片段); } enter code here