EditActivity

public class EditActivity extends BaseActivity {
    private EditText et;
    private Context context = this;
    private Toolbar myToolbar;
    private String old_content = "";
    private String old_time = "";
    private int old_Tag = 1;
    private long id = 0;
    private int openMode = 0;
    private int tag = 1;
    private boolean tagChange = false;
    public Intent intent=new Intent();//Message to be sent


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.edit_layout);
        myToolbar=findViewById(R.id.edit_toolbar);
        setSupportActionBar( myToolbar );
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);


        myToolbar.setNavigationOnClickListener(new View.OnClickListener() {//对状态栏返回键进行点击设置
            @Override
            public void onClick(View v) {
                autoSetMessage();
                setResult(RESULT_OK,intent);
                finish();
            }
        });
        et=findViewById(R.id.et);

        Intent getIntent=getIntent();
        openMode=getIntent().getIntExtra("mode",0);
        Log.d("Edit","openMode(onCreate)="+openMode);
        if (openMode == 3) {//打开已存在的note
            id = getIntent.getLongExtra("id", 0);
            old_content = getIntent.getStringExtra("content");
            old_time = getIntent.getStringExtra("time");
            old_Tag = getIntent.getIntExtra("tag", 1);
            et.setText(old_content);
            et.setSelection(old_content.length());

        }

        Log.d("Edit","onCreate");

    }
    public boolean onKeyDown(int keyCode, KeyEvent event){//设置返回键,Home键
        Log.d("Edit","dateToStr");
        if (keyCode==KeyEvent.KEYCODE_HOME){
            return true;
        }
        else if (keyCode==KeyEvent.KEYCODE_BACK){
            Log.d("Edit","back");
            autoSetMessage();
            setResult(RESULT_OK,intent);
            finish();
            return true;
        }
        return super.onKeyDown(keyCode,event);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.edit_menu,menu);
        return super.onCreateOptionsMenu(menu);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId()){
            case R.id.delete:
                new AlertDialog.Builder(EditActivity.this)
                        .setMessage("删除吗?")
                        .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                if (openMode==4){//new note
                                    intent.putExtra("mode",-1);
                                    setResult(RESULT_OK,intent);
                                }else{//existing note
                                    intent.putExtra("mode",2);
                                    intent.putExtra("id",id);
                                    setResult(RESULT_OK,intent);
                                }
                                finish();
                            }
                        }).setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();//关闭当期对话框
                    }
                }).create().show();
                break;
        }
        return super.onOptionsItemSelected(item);
    }

    private void autoSetMessage() {//进行修改或创建新的笔记
        Log.d("Edit","openMode="+openMode);
        if (openMode==4){//新建的
            if (et.getText().toString().length()==0){//什么也没写
                intent.putExtra("mode",-1);//什么也没干
            }else {
                intent.putExtra("mode",0);//创建新笔记
                intent.putExtra("content",et.getText().toString());
                intent.putExtra("time",dateToStr());
                intent.putExtra("tag",tag);
            }
        }else{
            if(et.getText().toString().equals(old_content)&& !tagChange){//未修改
                intent.putExtra("mode","-1");
            }else{
                intent.putExtra("mode",1);
                intent.putExtra("content",et.getText().toString());
                intent.putExtra("id",id);
                intent.putExtra("time",dateToStr());
                intent.putExtra("tag",tag);
            }
        }
    }

    public String dateToStr(){
        Log.d("Edit","dateToStr");
        Date date=new Date(System.currentTimeMillis());
        @SuppressLint("SimpleDateFormat") SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        return simpleDateFormat.format(date);
    }

    @Override
    public void needRefresh() {//本页面刷新
        setNightMode();
        Intent intent=new Intent(this,EditActivity.class);
        startActivity(intent);
    }
}

12-04 18:52:52.854340 1956 3753 I ActivityTaskManager: START u0 {flg=0x24000000 xflg=0x4 cmp=com.xt.retouch/com.xt.edit.EditActivity (has extras) mCallingUid=10427} with LAUNCH_MULTIPLE from uid 10427 (sr=12985337) (BAL_ALLOW_VISIBLE_WINDOW (callingUid has visible window)) result code=3 12-04 18:52:52.961329 1956 3815 I ActivityTaskManager: START u0 {xflg=0x4 cmp=com.xt.retouch/.uilauncher.MainActivity (has extras) mCallingUid=10427} with LAUNCH_SINGLE_TASK 12-04 18:52:52.841409 1956 3753 I wm_new_intent: [0,142391447,9250,com.xt.retouch/com.xt.edit.EditActivity,NULL,NULL,NULL,603979776] 12-04 18:52:52.866682 1956 3749 I wm_add_to_stopping: [0,12985337,com.xt.retouch/com.xt.edit.design.cutout.CutoutActivity,completeFinishing] 12-04 18:52:52.878448 1956 3749 I wm_restart_activity: [0,142391447,9250,com.xt.retouch/com.xt.edit.EditActivity] 12-04 18:52:52.882896 1956 3749 I wm_set_resumed_activity: [0,com.xt.retouch/com.xt.edit.EditActivity,realStartActivityLocked - onActivityStateChanged] 12-04 18:52:52.887181 1956 2006 I sysui_multi_action: [757,803,799,window_time_0,802,2] 12-04 18:52:52.949865 1956 3815 I wm_finish_activity: [0,142391447,9250,com.xt.retouch/com.xt.edit.EditActivity,clear-task-stack] 12-04 18:52:52.953812 1956 3815 I wm_new_intent: [0,64730715,9250,com.xt.retouch/.uilauncher.MainActivity,NULL,NULL,NULL,268435456] 12-04 18:52:52.985281 1956 3753 I wm_add_to_stopping: [0,142391447,com.xt.retouch/com.xt.edit.EditActivity,completeFinishing] 12-04 18:52:52.995002 1956 3753 I wm_restart_activity: [0,64730715,9250,com.xt.retouch/.uilauncher.MainActivity] 12-04 18:52:52.997011 1956 3753 I wm_set_resumed_activity: [0,com.xt.retouch/.uilauncher.MainActivity,realStartActivityLocked - onActivityStateChanged]
最新发布
12-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值