一、发送广播
public class RegisterFragment extends Fragment {
@Override
public ViewonCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// 发送广播,跳转到登录页面
getActivity().sendBroadcast(new Intent("com.login"));
}
}
二、广播注册,接受广播
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//注册广播
MyReceiver myReceiver =new MyReceiver();
IntentFilter intentFilter =new IntentFilter();
intentFilter.addAction("com.login");
registerReceiver(myReceiver,intentFilter);
}
class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction() =="com.login"){
vpId.setCurrentItem(1);
}
}
}
}
actiity页面跳转fragment:
在一个activity中:
Intent intent = new Intent();
intent.setClassName("com.pac","com.pac.activity.MainActivity");
intent.putExtra("flag","one");
startActivity(intent);
在MainActivity中:
String flag = getIntent().getStringExtra("flag");
if(flag.equals("")){
if(flag.equals("one")){
viewpager.setCurrentItem(1);
}
}