diff --git a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java index 08d4a2b..fe604f1 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java @@ -23,6 +23,7 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; +import android.os.Handler; import android.os.Parcelable; import android.provider.ContactsContract; import android.text.TextUtils; @@ -41,7 +42,6 @@ import android.widget.Toast; import org.telegram.PhoneFormat.PhoneFormat; -import org.telegram.group.GroupViewModel; import org.telegram.messenger.AndroidUtilities; import org.telegram.messenger.ApplicationLoader; import org.telegram.messenger.BuildVars; @@ -2912,19 +2912,40 @@ private void initView() { actionBarLayout = (ActionBarLayout) findViewById(R.id.fl_content); radioGroup = (RadioGroup) findViewById(R.id.rg_menu); - radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rb_contacts://联系人 + //增加点击响应延时 + setRadioGroupEnable(radioGroup, false); contacts(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + setRadioGroupEnable(radioGroup, true); + } + }, 200); break; case R.id.rb_chat://聊天 + setRadioGroupEnable(radioGroup, false); msg(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + setRadioGroupEnable(radioGroup, true); + } + }, 200); break; case R.id.rb_me: + setRadioGroupEnable(radioGroup, false); me(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + setRadioGroupEnable(radioGroup, true); + } + }, 200); break; } Log.e("siyehua", mainFragmentsStack.size() @@ -2936,6 +2957,18 @@ /** + * 控制RadioGroup里的RadioButton是否可点击 + * + * @param radioGroup + * @param isEnable + */ + public void setRadioGroupEnable(RadioGroup radioGroup, boolean isEnable){ + for (int i = 0; i < radioGroup.getChildCount(); i++) { + radioGroup.getChildAt(i).setEnabled(isEnable); + } + } + + /** * 设置状态栏的显示和隐藏 */ public void setMenu(BaseFragment item) {