Commit 4e0766ff7389dcb31de43b4a00cf88e16b1663fe
1 parent
a0aac741c4
Exists in
master
反馈完成后回到列表
Showing
4 changed files
with
31 additions
and
6 deletions
Show diff stats
app/src/main/java/com/hjx/parent/HomeworkDetailActivity.java
| ... | ... | @@ -7,6 +7,7 @@ import android.widget.ImageView; |
| 7 | 7 | import android.widget.TextView; |
| 8 | 8 | |
| 9 | 9 | import androidx.annotation.NonNull; |
| 10 | +import androidx.annotation.Nullable; | |
| 10 | 11 | |
| 11 | 12 | import com.bumptech.glide.Glide; |
| 12 | 13 | import com.chad.library.adapter.base.BaseQuickAdapter; |
| ... | ... | @@ -49,13 +50,21 @@ public class HomeworkDetailActivity extends BaseRxActivity<ActivityHomeworkDetai |
| 49 | 50 | intent.putExtra("data", mData); |
| 50 | 51 | intent.putExtra("student", student); |
| 51 | 52 | intent.putExtra("list", new ArrayList<>(mAdapter.getData())); |
| 52 | - startActivity(intent); | |
| 53 | + startActivityForResult(intent, 0xA01); | |
| 53 | 54 | }); |
| 54 | 55 | binding.btnEdit.setOnClickListener(v -> mDialog.show(data -> { |
| 55 | 56 | edit(data); |
| 56 | 57 | })); |
| 57 | 58 | } |
| 58 | 59 | |
| 60 | + @Override | |
| 61 | + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { | |
| 62 | + super.onActivityResult(requestCode, resultCode, data); | |
| 63 | + if (requestCode == 0xA01 && resultCode == RESULT_OK) { | |
| 64 | + finish(); | |
| 65 | + } | |
| 66 | + } | |
| 67 | + | |
| 59 | 68 | @SuppressLint("CheckResult") |
| 60 | 69 | private void getDetail() { |
| 61 | 70 | NetWorks.service_url.getHomeworkDetail(NetWorks.getHeader(), mData.getId()) | ... | ... |
app/src/main/java/com/hjx/parent/HomeworkFeedbackActivity.java
| ... | ... | @@ -99,6 +99,8 @@ public class HomeworkFeedbackActivity extends BaseRxActivity<ActivityHomeworkFee |
| 99 | 99 | if (response != null && response.getSuccess()) { |
| 100 | 100 | // TODO |
| 101 | 101 | Toast.makeText(this, "反馈成功", Toast.LENGTH_SHORT).show(); |
| 102 | + setResult(RESULT_OK); | |
| 103 | + finish(); | |
| 102 | 104 | } |
| 103 | 105 | }); |
| 104 | 106 | } | ... | ... |
app/src/main/java/com/hjx/parent/HomeworkSelectActivity.java
| ... | ... | @@ -10,6 +10,7 @@ import android.widget.ImageView; |
| 10 | 10 | import android.widget.TextView; |
| 11 | 11 | |
| 12 | 12 | import androidx.annotation.NonNull; |
| 13 | +import androidx.annotation.Nullable; | |
| 13 | 14 | import androidx.lifecycle.MutableLiveData; |
| 14 | 15 | |
| 15 | 16 | import com.bumptech.glide.Glide; |
| ... | ... | @@ -73,11 +74,20 @@ public class HomeworkSelectActivity extends BaseRxActivity<ActivityHomeworkSelec |
| 73 | 74 | intent.putExtra("data", mData); |
| 74 | 75 | intent.putExtra("list", mList); |
| 75 | 76 | intent.putExtra("student", student); |
| 76 | - startActivity(intent); | |
| 77 | + startActivityForResult(intent, 0xA01); | |
| 77 | 78 | }); |
| 78 | 79 | } |
| 79 | 80 | |
| 80 | 81 | @Override |
| 82 | + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { | |
| 83 | + super.onActivityResult(requestCode, resultCode, data); | |
| 84 | + if (requestCode == 0xA01 && resultCode == RESULT_OK) { | |
| 85 | + setResult(RESULT_OK); | |
| 86 | + finish(); | |
| 87 | + } | |
| 88 | + } | |
| 89 | + | |
| 90 | + @Override | |
| 81 | 91 | protected ActivityHomeworkSelectBinding getViewBinding() { |
| 82 | 92 | return ActivityHomeworkSelectBinding.inflate(getLayoutInflater()); |
| 83 | 93 | } | ... | ... |
app/src/main/java/com/hjx/parent/StuHomeworkActivity.java
| ... | ... | @@ -76,10 +76,14 @@ public class StuHomeworkActivity extends BaseRxActivity<ActivityStudentHomeworkB |
| 76 | 76 | }, null); |
| 77 | 77 | }; |
| 78 | 78 | homeworkAdapter.detailCall = data -> { |
| 79 | - Intent intent = new Intent(this, HomeworkDetailActivity.class); | |
| 80 | - intent.putExtra("data", data); | |
| 81 | - intent.putExtra("student", state.student); | |
| 82 | - startActivity(intent); | |
| 79 | + if (data.getRight() == null) { | |
| 80 | + Intent intent = new Intent(this, HomeworkDetailActivity.class); | |
| 81 | + intent.putExtra("data", data); | |
| 82 | + intent.putExtra("student", state.student); | |
| 83 | + startActivity(intent); | |
| 84 | + } else { | |
| 85 | + // TODO | |
| 86 | + } | |
| 83 | 87 | }; |
| 84 | 88 | |
| 85 | 89 | binding.btnChangeStudent.setOnClickListener(v -> { | ... | ... |