新建群时没办法点击三个点进设置

chengzhenyu 8 年 前
コミット
16d5043fc6
共有2 個のファイルを変更した23 個の追加3 個の削除を含む
  1. 10 1
      app/src/main/java/ai/pai/client/activity/GroupActivity.java
  2. 13 2
      app/src/main/java/ai/pai/client/fragments/GroupQRFragment.java

+ 10 - 1
app/src/main/java/ai/pai/client/activity/GroupActivity.java

@@ -33,7 +33,7 @@ import ai.pai.client.utils.SystemUtils;
33 33
 import ai.pai.client.utils.UmengEvent;
34 34
 import ai.pai.client.views.GroupQRPopup;
35 35
 
36
-public class GroupActivity extends BaseActivity implements View.OnClickListener {
36
+public class GroupActivity extends BaseActivity implements View.OnClickListener,GroupQRFragment.GroupIdFetchListener {
37 37
 
38 38
     private String groupId;
39 39
     private File photoFile;
@@ -73,6 +73,8 @@ public class GroupActivity extends BaseActivity implements View.OnClickListener
73 73
         if (intent.getSerializableExtra("group") == null) {
74 74
             groupName = intent.getStringExtra("name");
75 75
             defaultAvatarId = intent.getIntExtra("avatar", 0);
76
+            findViewById(R.id.title_bar_option_layout).setVisibility(View.INVISIBLE);
77
+            findViewById(R.id.title_bar_qrcode_layout).setVisibility(View.INVISIBLE);
76 78
             showQRFragment();
77 79
         } else {
78 80
             GroupInfo info = (GroupInfo) intent.getSerializableExtra("group");
@@ -184,6 +186,7 @@ public class GroupActivity extends BaseActivity implements View.OnClickListener
184 186
         FragmentTransaction ft = fm.beginTransaction();
185 187
         if (qrFragment == null) {
186 188
             qrFragment = new GroupQRFragment();
189
+            qrFragment.setGroupIdFetchListener(this);
187 190
             Bundle bundle = new Bundle();
188 191
             bundle.putString("name", groupName);
189 192
             bundle.putInt("avatar", defaultAvatarId);
@@ -231,4 +234,10 @@ public class GroupActivity extends BaseActivity implements View.OnClickListener
231 234
         },4000);
232 235
     }
233 236
 
237
+    @Override
238
+    public void onGroupIdFetched(String groupId) {
239
+        this.groupId = groupId;
240
+        findViewById(R.id.title_bar_option_layout).setVisibility(View.VISIBLE);
241
+        findViewById(R.id.title_bar_qrcode_layout).setVisibility(View.VISIBLE);
242
+    }
234 243
 }

+ 13 - 2
app/src/main/java/ai/pai/client/fragments/GroupQRFragment.java

@@ -40,7 +40,7 @@ public class GroupQRFragment extends BaseFragment {
40 40
     private String groupId;
41 41
     private String groupName;
42 42
     private int defaultAvatarId;
43
-
43
+    private GroupIdFetchListener listener;
44 44
 
45 45
     @Override
46 46
     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@@ -62,6 +62,10 @@ public class GroupQRFragment extends BaseFragment {
62 62
         }
63 63
     }
64 64
 
65
+    public void setGroupIdFetchListener(GroupIdFetchListener listener){
66
+        this.listener = listener;
67
+    }
68
+
65 69
     public String getGroupId(){
66 70
         return groupId;
67 71
     }
@@ -118,7 +122,9 @@ public class GroupQRFragment extends BaseFragment {
118 122
 
119 123
                 initQRImageSize();
120 124
                 super.onPostSuccess(context);
121
-
125
+                if(listener!=null){
126
+                    listener.onGroupIdFetched(groupId);
127
+                }
122 128
                 try{
123 129
                     groupQRImg.setImageBitmap(QRCreateUtils.Create2DCode(UrlContainer.QR_APP_GROUP_URL+groupId,codeWidth));
124 130
                     groupJoinHintText.setVisibility(View.VISIBLE);
@@ -144,4 +150,9 @@ public class GroupQRFragment extends BaseFragment {
144 150
         params.height = codeWidth;
145 151
         groupQRImg.setLayoutParams(params);
146 152
     }
153
+
154
+    public interface GroupIdFetchListener{
155
+        void onGroupIdFetched(String groupId);
156
+    }
157
+
147 158
 }