首页 >> 知识 >> androidsStudio个人中心个人信息修改

androidsStudio个人中心个人信息修改

androidsStudio个人中心个人信息修改

这学期刚开始学习androids安卓移动开发应用,大家要是感兴趣的话就评论或者私信,我会把把全部源码+注释都分享给大家~

效果图如下:

框架结构如下: 项目结构如下:

框架activity_main.xml代码如下:

dialog_layout.xml代码如下:

MainActivity代码如下:

package com.example.work3;import androidsx.appcompat.app.AlertDialog;import androidsx.appcompat.app.AppCompatActivity;import androids.app.DatePickerDialog;import androids.content.DialogInterface;import androids.locations.GnssAntennaInfo;import androids.os.Bundle;import androids.util.Log;import androids.view.LayoutInflater;import androids.view.View;import androids.widget.Button;import androids.widget.DatePicker;import androids.widget.EditText;import androids.widget.ImageView;import androids.widget.TextView;import java.util.Calendar;public class MainActivity extends AppCompatActivity { private AlertDialog dlg; private TextView tv_user; private ImageView btn_user; private AlertDialog dlg_phones; private TextView tv_phones; private ImageView btn_phones; private AlertDialog dlg_lable; private TextView tv_lable; private ImageView btn_lable; private AlertDialog dlg_per; private TextView tv_per; private ImageView btn_per; private AlertDialog dlg_sex; private TextView tv_sex; private ImageView btn_sex; private int flag=0; private int choice=0; private TextView tv_birth; private ImageView btn_birth; private DatePickerDialog dlg_birth; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv_user=findViewById(R.id.tv_user); btn_user=findViewById(R.id.btn_user); tv_phones=findViewById(R.id.tv_phones); btn_phones=findViewById(R.id.btn_phones); tv_lable=findViewById(R.id.tv_lable); btn_lable=findViewById(R.id.btn_lable); tv_per=findViewById(R.id.tv_per); btn_per=findViewById(R.id.btn_per); tv_sex=findViewById(R.id.tv_sex); btn_sex=findViewById(R.id.btn_sex); tv_birth=findViewById(R.id.tv_birth); btn_birth=findViewById(R.id.btn_birth); Listener listener=new Listener(); btn_user.setOnClickListener(listener); btn_phones.setOnClickListener(listener); btn_lable.setOnClickListener(listener); btn_per.setOnClickListener(listener); btn_sex.setOnClickListener(listener); btn_birth.setOnClickListener(listener); } class Listener implements View.OnClickListener{ @Override public void onClick(View view) { switch(view.getId()){ case R.id.btn_user: View dlgview = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog_layout,null); EditText etname=dlgview.findViewById(R.id.etname); Button btnok=dlgview.findViewById(R.id.btnok); btnok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { tv_user.setText(etname.getText().toString()); dlg.dismiss(); } }); dlg= new AlertDialog.Builder(MainActivity.this) .setView(dlgview) .create(); dlg.show(); break; case R.id.btn_phones: View dlgview_phones = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog_layout,null); EditText etname_phones=dlgview_phones.findViewById(R.id.etname); Button btnok_phones=dlgview_phones.findViewById(R.id.btnok); btnok_phones.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { tv_phones.setText(etname_phones.getText().toString()); dlg_phones.dismiss(); } }); dlg_phones= new AlertDialog.Builder(MainActivity.this) .setView(dlgview_phones) .create(); dlg_phones.show(); break; case R.id.btn_lable: View dlgview_lable = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog_layout,null); EditText etname_lable=dlgview_lable.findViewById(R.id.etname); Button btnok_lable=dlgview_lable.findViewById(R.id.btnok); btnok_lable.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { tv_lable.setText(etname_lable.getText().toString()); dlg_lable.dismiss(); } }); dlg_lable= new AlertDialog.Builder(MainActivity.this) .setView(dlgview_lable) .create(); dlg_lable.show(); break; case R.id.btn_per: View dlgview_per = LayoutInflater.from(MainActivity.this).inflate(R.layout.dialog_layout,null); EditText etname_per=dlgview_per.findViewById(R.id.etname); Button btnok_per=dlgview_per.findViewById(R.id.btnok); btnok_per.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { tv_per.setText(etname_per.getText().toString()); dlg_per.dismiss(); } }); dlg_per= new AlertDialog.Builder(MainActivity.this) .setView(dlgview_per) .create(); dlg_per.show(); break; case R.id.btn_sex: String sex[]={"女","男"}; //flag=0; choice=0; dlg_sex=new AlertDialog.Builder(MainActivity.this) .setTitle("请选择性别")// .setMessage("this is a dialog") //数组选项0:默认项的数组下标 .setSingleChoiceItems(sex, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Log.i("test",i+""); flag=1; choice=i; } }) .setPositiveButton("ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { if(flag==0){ tv_sex.setText(sex[0]); }else{ tv_sex.setText(sex[choice]); } } }) .create(); dlg_sex.show(); break; case R.id.btn_birth: Calendar cal=Calendar.getInstance(); int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH); int day=cal.get(Calendar.DAY_OF_MONTH); dlg_birth=new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { tv_birth.setText(i+"-"+(i1+1)+"-"+i2); } },year,month,day); dlg_birth.show(); break; } } }}

嘻嘻这是小菜鸟完成的第一个安卓作业,如果有不足的地方欢迎大家补充

网站地图