Layout(alertdialog自定义登陆按钮)界面代码:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:text="自定义登陆"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/button5"android:onClick="login"/></LinearLayout>Layout(login_layout登陆窗口)界面:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="text"android:hint="请输入用户名"android:id="@+id/et_username"/><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"android:hint="请输入密码"android:id="@+id/et_password"/></LinearLayout>java功能实现代码:
public class AlertDialogDemo extends AppCompatActivity {private EditText et_username,et_password;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.alertdialog);}public void login(View v){AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("登录"); //通过布局填充器获login_layoutView view = getLayoutInflater().inflate(R.layout.login_layout,null); //获取两个文本编辑框(密码这里不做登陆实现,仅演示)final EditText et_username = (EditText) view.findViewById(R.id.et_username);final EditText et_password = (EditText) view.findViewById(R.id.et_password);builder.setView(view);//设置login_layout为对话提示框builder.setCancelable(false);//设置为不可取消//设置正面按钮,并做事件处理builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {String name = et_username.getText().toString().trim();String pass = et_password.getText().toString().trim();Toast.makeText(AlertDialogDemo.this,name + "正在登录....",Toast.LENGTH_SHORT).show();}});//设置反面按钮,并做事件处理builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {Toast.makeText(AlertDialogDemo.this,"取消登录",Toast.LENGTH_SHORT).show();}});builder.show();//显示Dialog对话框}}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。