Browse Source

5.7.2 平台消息三层用原生界面

FANGLH 9 years ago
parent
commit
988137e738

+ 1 - 0
WeiChat/src/main/AndroidManifest.xml

@@ -915,6 +915,7 @@
             android:label="考勤日期"/>
 
         <activity android:name=".ui.erp.activity.ADActivity"/>
+        <activity android:name=".ui.erp.activity.oa.PlatMsgThirdActivity"/>
     </application>
 
 </manifest>

+ 18 - 13
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/MsgsSecondCommonActivity.java

@@ -368,21 +368,26 @@ public class MsgsSecondCommonActivity extends BaseActivity implements View.OnCli
                 mPosition = (int) parent.getItemIdAtPosition(position);
                 msg_id = msgModel.get(mPosition).getId();
 //                ToastMessage("点击position = " + mPosition + "," + " msg_id = " + msg_id);
-                if ("kpi".equals(msg_type) || platform) {
-                    new AlertDialog.Builder(mContext)
-                            .setTitle(msg_title)
-                            .setMessage(Html.fromHtml(msgModel.get(mPosition).getSubTitle()))
-                            .setPositiveButton("确定", null).show();
-                    msgModel.get(mPosition).setReaded(true);
-//                    for (int i = 0; i < msgModel.size(); i++) {
-//                        MessageDao.getInstance().upStatus(msgModel.get(i).getId(), true); // 考勤消息进入第二层后全部标为已读
-//                    }
-                    MessageDao.getInstance().upStatusByType("kpi", true);// 考勤消息进入第二层后全部标为已读
-                    msgAdapter.notifyDataSetChanged();
-                } else {
-                    doClickEvent(mPosition, msg_id);
+                if (platform){
+                    startActivityForResult(new Intent(getApplicationContext(),PlatMsgThirdActivity.class)
+                            .putExtra("title",msg_title)
+                            .putExtra("msg_context",Html.fromHtml(msgModel.get(mPosition).getSubTitle()))
+                            ,MSG_MARKED_READED);
+                }else {
+                    if ("kpi".equals(msg_type)) {
+                        new AlertDialog.Builder(mContext)
+                                .setTitle(msg_title)
+                                .setMessage(Html.fromHtml(msgModel.get(mPosition).getSubTitle()))
+                                .setPositiveButton("确定", null).show();
+                        msgModel.get(mPosition).setReaded(true);
+                        MessageDao.getInstance().upStatusByType("kpi", true);// 考勤消息进入第二层后全部标为已读
+                        msgAdapter.notifyDataSetChanged();
+                    } else {
+                        doClickEvent(mPosition, msg_id);
+                    }
                 }
 
+
             }
         });
 

+ 65 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/PlatMsgThirdActivity.java

@@ -0,0 +1,65 @@
+package com.xzjmyk.pm.activity.ui.erp.activity.oa;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.widget.TextView;
+
+import com.lidroid.xutils.ViewUtils;
+import com.lidroid.xutils.view.annotation.ViewInject;
+import com.xzjmyk.pm.activity.R;
+import com.xzjmyk.pm.activity.ui.base.BaseActivity;
+import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
+
+/**
+ * Created by FANGlh on 2017/4/28.
+ * function:
+ */
+public class PlatMsgThirdActivity extends BaseActivity {
+    @ViewInject(R.id.plat_msg_third_tv)
+    private TextView plat_msg_third_tv;
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        initView();
+        initData();
+    }
+    private void initView() {
+        setContentView(R.layout.plat_msg_third);
+        ViewUtils.inject(this);
+    }
+    private void initData() {
+        Intent intent = new Intent();
+        String msg_title = intent.getStringExtra("title");
+        String msg_context = intent.getStringExtra("msg_context");
+
+        if (!StringUtils.isEmpty(msg_title)) getSupportActionBar().setTitle(msg_title);
+        plat_msg_third_tv.setText(msg_context + "");
+    }
+
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        return super.onCreateOptionsMenu(menu);
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        if (item.getItemId() == android.R.id.home){
+            Intent intent = new Intent();
+            intent.putExtra("read_status",true);
+            setResult(22, intent);
+            finish();
+        }
+        return true;
+    }
+
+    @Override
+    public void onBackPressed() {
+        Intent intent = new Intent();
+        intent.putExtra("read_status",true);
+        setResult(22, intent);
+        finish();
+        super.onBackPressed();
+    }
+}

+ 12 - 0
WeiChat/src/main/res/layout/plat_msg_third.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <TextView
+        android:id="@+id/plat_msg_third_tv"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:text=""/>
+</LinearLayout>