From 79ed2da3f11e72ce16fd4f9a9a94618688084647 Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Sun, 21 Nov 2021 14:29:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E7=9A=84=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../idormy/sms/forwarder/RuleActivity.java | 8 +- app/src/main/res/layout/activity_applist.xml | 12 +- app/src/main/res/layout/activity_rule.xml | 65 ++++++++-- app/src/main/res/layout/activity_setting.xml | 114 ++++++++++++++---- app/src/main/res/values-en/strings.xml | 9 +- app/src/main/res/values/strings.xml | 11 +- 6 files changed, 184 insertions(+), 35 deletions(-) diff --git a/app/src/main/java/com/idormy/sms/forwarder/RuleActivity.java b/app/src/main/java/com/idormy/sms/forwarder/RuleActivity.java index 0d06bc15..d3c357c3 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/RuleActivity.java +++ b/app/src/main/java/com/idormy/sms/forwarder/RuleActivity.java @@ -43,6 +43,7 @@ public class RuleActivity extends AppCompatActivity { private List ruleModels = new ArrayList<>(); private RuleAdapter adapter; private String currentType = "sms"; + private ListView listView; //消息处理者,创建一个Handler的子类对象,目的是重写Handler的处理消息的方法(handleMessage()) @SuppressLint("HandlerLeak") @@ -78,7 +79,7 @@ public class RuleActivity extends AppCompatActivity { adapter = new RuleAdapter(RuleActivity.this, R.layout.item_rule, ruleModels); // 将适配器上的数据传递给listView - ListView listView = findViewById(R.id.list_view_rule); + listView = findViewById(R.id.list_view_rule); listView.setAdapter(adapter); // 为ListView注册一个监听器,当用户点击了ListView中的任何一个子项时,就会回调onItemClick()方法 @@ -163,6 +164,11 @@ public class RuleActivity extends AppCompatActivity { } public void addRule(View view) { + currentType = (String) view.getTag(); + int typeCheckId = getTypeCheckId(currentType); + final RadioGroup radioGroupTypeCheck = findViewById(R.id.radioGroupTypeCheck); + radioGroupTypeCheck.check(typeCheckId); + setRule(null); } diff --git a/app/src/main/res/layout/activity_applist.xml b/app/src/main/res/layout/activity_applist.xml index a9f3b0e0..b7bdb25c 100644 --- a/app/src/main/res/layout/activity_applist.xml +++ b/app/src/main/res/layout/activity_applist.xml @@ -33,11 +33,21 @@ + + + + -