每日总结2023-04-06
今天完成了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时会报错,希望明天可以解决。
问题为调用的语句错误,具体原因还未找到。