2017-02-17 200 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