import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class Fregment extends AppCompatActivity {
Button btn,btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Fragment fr;
fr=new page1();
FragmentManager fm = getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.id.frame, fr);
ft.commit();
Toast.makeText(getApplicationContext(),"Previous",Toast.LENGTH_LONG).show();
}
});
btn2=(Button)findViewById(R.id.btn2);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Fragment fr;
fr=new page2();
FragmentManager fm = getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.id.frame, fr);
ft.commit();
Toast.makeText(getApplicationContext(),"Next",Toast.LENGTH_LONG).show();
}
});
}
}
这是我在 xml 中的 java 代码
<fragment
android:name="in.solutiontech.example19clock.page1"
android:id="@+id/frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我想将我的片段从第 1 页更改为第 2 页。如果我不给此行应用程序不运行 android:name="in.solutiontech.example19clock.page1" 如果我给它 Fragment not,我还创建了第一页和第二页运行时更改
您应该在 XML 文件中将标记名称“fragment”更改为“Framelayout”。因为方法“replace()”的第一个参数是布局容器的viewid
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句