每日总结2023-04-06

发布时间 2023-04-06 22:50:42作者: 花伤错零

今天完成了Android中用户名在主页显示

 

 

前几天MainActivity.java

package com.example.math;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.View;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.Toast;

import com.example.math.repositiory.user_res;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        taskbar();
    }

    private void taskbar() {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    }

    public void reg(View view) {
//注册
        startActivity(new Intent(getApplicationContext(), register_Activity.class));

    }


    public void login(View view) {
//  登录
        EditText user_name = findViewById(R.id.userName);
        EditText user_password = findViewById(R.id.userPassword);

        new Thread() {
            @Override
            public void run() {

                user_res userRes = new user_res();

                boolean aa;
                try {
                    aa = user_res.user_login(user_name.getText().toString(), user_password.getText().toString());
                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
                int msg = 0;
                if (aa) {
                    msg = 1;
                }

                hand1.sendEmptyMessage(msg);


            }
        }.start();


    }

    public Handler hand1 = new Handler(Looper.myLooper()) {
        @Override
        public void handleMessage(@NonNull Message msg) {

            if (msg.what == 1) {
                EditText user_name = findViewById(R.id.userName);
                String userName = user_name.getText().toString();
                Intent intent1 = new Intent(getApplicationContext(), me_Activity.class);
                Bundle bundle = new Bundle();
                bundle.putString("name", userName);
                intent1.putExtras(bundle);
                startActivity(intent1);

                Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_LONG).show();

            } else {
                Toast.makeText(getApplicationContext(), "登录失败", Toast.LENGTH_LONG).show();
            }
        }
    };

    public void main2(View view) {
        startActivity(new Intent(getApplicationContext(), MainActivity2.class));
    }
}

 

  

第二个界面

package com.example.math;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.WindowManager;
import android.widget.TextView;


public class me_Activity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_me);
        taskbar();
        initData();
    }

    private void initData() {
        TextView tv_name = findViewById(R.id.me_name);
        Bundle bundle = getIntent().getExtras();
        String name = bundle.getString("name");
        tv_name.setText(name);
    }

    //      透明化任务栏
    private void taskbar() {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    }


}

 

在找回密码中

在处理使用Hander方法在子线程更新ui时会报错,希望明天可以解决。

问题为调用的语句错误,具体原因还未找到。