Browse Source

Update ChatActivity.java

huyuguo 6 years ago
parent
commit
644d560f8f

+ 8 - 2
app/src/main/java/com/electric/chargingpile/activity/ChatActivity.java

133
        if (chatFragment == null) {
133
        if (chatFragment == null) {
134
            chatFragment = ChatFragment.newInstance(position - 1);
134
            chatFragment = ChatFragment.newInstance(position - 1);
135
            fragmentManager.beginTransaction().add(R.id.fragment_container, chatFragment).commit();
135
            fragmentManager.beginTransaction().add(R.id.fragment_container, chatFragment).commit();
136
            chatFragment.setMenuVisibility(true);
137
        }
136
        }
138
    }
137
    }
139
138
140
    private void removeChatFragment() {
139
    private void removeChatFragment() {
140
        setFullScreen(false);
141
        setStatusBarVisibility(false);
142
        fragmentContainer.setVisibility(View.GONE);
141
        FragmentManager fragmentManager = getSupportFragmentManager();
143
        FragmentManager fragmentManager = getSupportFragmentManager();
142
        if (chatFragment != null) {
144
        if (chatFragment != null) {
143
            fragmentManager.beginTransaction().remove(chatFragment).commit();
145
            fragmentManager.beginTransaction().remove(chatFragment).commit();
144
            chatFragment.setMenuVisibility(false);
145
        }
146
        }
147
        chatFragment = null;
146
    }
148
    }
147
149
148
    /**
150
    /**
314
    @Override
316
    @Override
315
    public boolean onKeyDown(int keyCode, KeyEvent event) {
317
    public boolean onKeyDown(int keyCode, KeyEvent event) {
316
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
318
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
319
            if (chatFragment != null) {
320
                removeChatFragment();
321
                return false;
322
            }
317
            if ((System.currentTimeMillis() - exitTime) > 2000) {
323
            if ((System.currentTimeMillis() - exitTime) > 2000) {
318
                Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
324
                Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();
319
                exitTime = System.currentTimeMillis();
325
                exitTime = System.currentTimeMillis();