Skip to content

Commit

Permalink
路由新增回调Activity回调
Browse files Browse the repository at this point in the history
  • Loading branch information
Beseting committed Apr 9, 2018
1 parent fa1fbbd commit bbd30ef
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 3 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,8 @@

* 路由跳转:navigation(context,targetActivity) 或者 navigation(activity,targetActivity,isFinish) 后者多了个是否结束当前Activity的参数

* 路由跳转:navigation(activity,targetActivity,requestCode) 即相当于startActivityForResult附带Activity结果回调

* 路由参数获取:PRouter.getInt(key) PRouter.getString(key) PRouter.getLong(key)...

* PS:调用路由单例PRouter.getInstance()的时候会初始化之前带过的参数,所以在PRouter.getInstance()后再调路由参数获取是拿不到参数的(因为这个时候的参数已经被单例初始化了)
Expand Down
12 changes: 10 additions & 2 deletions app/src/main/java/com/cdbhe/plana/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.cdbhe.plana;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
Expand Down Expand Up @@ -32,13 +33,20 @@ public void init(Bundle savedInstanceState) {
hideTitleBar();
// setStatusBarColor(Color.parseColor("#FE5E4B"));

RequestParams.getInstance().addParam("token", "18383930457");
RetrofitClient.getInstance().doPost("api/configure/findEmployee",RequestParams.paramMap, this, this);
// RequestParams.getInstance().addParam("token", "18383930457");
// RetrofitClient.getInstance().doPost("api/configure/findEmployee",RequestParams.paramMap, this, this);

testFragment = new TestFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.frameLayout,testFragment);
transaction.commit();

// PRouter.getInstance().navigation(this,TestActivity.class,1);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}

@OnClick({R.id.btn1,R.id.btn2})
Expand Down
7 changes: 6 additions & 1 deletion app/src/main/java/com/cdbhe/plana/TestActivity.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.cdbhe.plana;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
Expand All @@ -21,7 +22,11 @@ public void init(Bundle savedInstanceState) {
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ActivityStack.getInstance().popActivity("MainActivity");
// ActivityStack.getInstance().popActivity("MainActivity");
Intent intent = new Intent();
intent.putExtra("name","kevin");
setResult(RESULT_OK,intent);
finish();
}
});
}
Expand Down
4 changes: 4 additions & 0 deletions plib/src/main/java/com/cdbhe/plib/router/PRouter.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@ public void navigation(Activity activity, Class<?> targetActivity,boolean isFini
if(isFinish) activity.finish();
}

public void navigation(Activity activity,Class<?> targetActivity,int requestCode){
activity.startActivityForResult(new Intent(activity,targetActivity),requestCode);
}

/**
* 路由加int参
* @param key
Expand Down

0 comments on commit bbd30ef

Please sign in to comment.