1、从一个Activity跳转到另一个Activity
Button button = findView(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MAinActivity.this, OtherActivity.class);
//定义Intent,表示从MAinActivity跳转至OtherActivity去
startActivity(intent);
}
});
2、从同一个Activiy的一个Fragment跳转到另外一个Fragment
Button button = view.findView(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getSupportFragmentManager().beginTransaction()
.show(OtherFragment).hide(NowFragment) //展示OtherFragment,隐藏NowFragment
.commit();
}
});
3、从一个Activity的Fragment跳转到另外一个Activity
Button button = view.findView(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), OtherActivity.class);
//定义Intent,表示当前Fragment跳转至OtherActivity去
startActivity(intent);
}
});
4、从一个Activity跳转到另外一个Activity的Fragment上
4.1在当前的MainActivity中
Button button = findView(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MAinActivity.this,OtherActivity.class);
intent.putExtra("id",0);
startActivity(intent);
}
});
4.2在要跳转的OtherActivity中
int id = getIntent().getIntExtra("id",0);//用来获取MAinActivity传来的id值
if(id==1){
getSupportFragmentManager()
.beginTransaction()
.show(OtherFragment).hide(NowFragment) //展示OtherFragment,隐藏NowFragment
.addToBackStack(null)
.commit();
}
5、从一个Activity的Fragment跳转到另外一个Activity的Fragment上
5.1在当前的MainActivity中
Button button = findView(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(),OtherActivity.class)
intent.putExtra("id",0);
startActivity(intent);
}
});
5.2在要跳转的OtherActivity中
int id = getIntent().getIntExtra("id",0);//用来获取MAinActivity传来的id值
if(id==1){
getSupportFragmentManager()
.beginTransaction()
.show(OtherFragment).hide(NowFragment) //展示OtherFragment,隐藏NowFragment
.addToBackStack(null)
.commit();
}