1.所先在要跳的activity中布局最后添加FrameLayout 并且要设置android:layout_width="match_parent" android:layout_height="match_parent"和android:id="@+id/mainLayout"。
2.在该activity中声明要跳入的Fragment 初始化;然后在OnClickListener实现跳转,比如showFragment();里面还可以放参数showFragment(String orderID, double totalPrice);大概就可以了,注重要的是下面:
3.废话少说直接上代码。。。。。代码呢。。。
4.代码没有命有一条要不要。
5.强调,一定要记得要在activity布局最后写上
<FrameLayout
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
></FrameLayout>
下面是activity主要代码(点击按钮跳入fragment中),其中ChooseToPayFragmentManager是Fragment类
public class OtherMainActivity extends AppCompatActivity {
ChooseToPayFragmentManager toPayFragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other_main);
initView();
}
private void initView() {
Button fagment = (Button) findViewById(R.id.fagment);
fagment.setOnClickListener(fragmentClick);
}
private View.OnClickListener fragmentClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
showFragment();
}
};
private void showFragment() {
if (toPayFragmentManager != null)
return;
toPayFragmentManager = new ChooseToPayFragmentManager();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.mainLayout, toPayFragmentManager);//这里要引用布局中的FrameLayout,也就是上面强调。
transaction.commit();
}
}
代码就这么多。我也是初学者,然后写的不好还不要望大家笑话,熟话说开头万事难。。。。其实我是一个很浮躁的人啦。我也希望自己通过写博客的方式能锻炼自己。