直播平台源码,针对消息对话框的实际应用效果

直播平台源码,针对消息对话框的实际应用效果

首先是设计布局文件 activity_main.xml

 

1
<br><?xml version="1.0" encoding="utf-8"?><br><LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"<br>    xmlns:app="http://schemas.android.com/apk/res-auto"<br>    xmlns:tools="http://schemas.android.com/tools"<br>    android:layout_width="fill_parent"<br>    android:layout_height="fill_parent"<br>    android:orientation="vertical"><br> <br>    <Button<br>        android:id="@+id/btn1"<br>        android:layout_width="wrap_content"<br>        android:layout_height="wrap_content"<br>        android:text="打开普通对话框"<br>        android:textSize="20sp"/><br>    <Button<br>        android:id="@+id/btn2"<br>        android:layout_width="wrap_content"<br>        android:layout_height="wrap_content"<br>        android:text="打开输入对话框"<br>        android:textSize="20sp"/><br> <br></LinearLayout>

设计登录对话框的布局文件login.xml

 

1
<?xml version="1.0" encoding="utf-8"?><br><LinearLayout<br>    xmlns:android="http://schemas.android.com/apk/res/android"<br>    android:layout_width="fill_parent"<br>    android:layout_height="fill_parent"<br>    android:orientation="vertical"><br> <br>    <TextView<br>        android:id="@+id/user"<br>        android:layout_width="fill_parent"<br>        android:layout_height="wrap_content"<br>        android:text="用户名"<br>        android:textSize="18sp"/><br>    <EditText<br>        android:id="@+id/ed1"<br>        android:layout_width="fill_parent"<br>        android:layout_height="wrap_content"<br>        android:textSize="18sp"/><br>    <TextView<br>        android:id="@+id/password"<br>        android:layout_width="fill_parent"<br>        android:layout_height="wrap_content"<br>        android:text="密码"<br>        android:textSize="18sp"/><br>    <EditText<br>        android:id="@+id/ed2"<br>        android:layout_width="fill_parent"<br>        android:layout_height="wrap_content"<br>        android:textSize="18sp"/><br> <br></LinearLayout>

 

设计控制文件 MainActivity.java

 

1
<br>package com.example.example3_5;<br> <br>import android.app.AlertDialog;<br>import android.app.ProgressDialog;<br>import android.app.AlertDialog.Builder;<br>import android.content.DialogInterface;<br>import android.support.v7.app.AppCompatActivity;<br>import android.os.Bundle;<br>import android.view.View;<br>import android.widget.Button;<br>import android.widget.EditText;<br>import android.widget.LinearLayout;<br>import android.widget.Toast;<br> <br>public class MainActivity extends AppCompatActivity {<br>    ProgressDialog mydialog;<br>    Button btn1, btn2;<br>    LinearLayout login;<br> <br>    @Override<br>    protected void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.activity_main);<br>        btn1 = (Button) findViewById(R.id.btn1);<br>        btn2 = (Button) findViewById(R.id.btn2);<br>        btn1.setOnClickListener(new mClick());<br>        btn2.setOnClickListener(new mClick());<br>    }<br> <br>    class mClick implements View.OnClickListener {<br>        Builder dialog = new AlertDialog.Builder(MainActivity.this);<br> <br>        public void onClick(View arg0) {<br>            if (arg0 == btn1) {<br>                dialog.setTitle("警告");<br>                //dialog.setIcon(R.drawable.icon1);<br>                dialog.setMessage("你的操作会导致信息泄露");<br>                dialog.setPositiveButton("'确定", new okClick());<br>                dialog.create();<br>                dialog.show();<br>            } else if (arg0 == btn2) {<br>                login = (LinearLayout) getLayoutInflater().inflate(R.layout.login, null);<br>                dialog.setTitle("登陆").setMessage("请输入用户名和密码").setView(login);<br>                dialog.setPositiveButton("确定", new loginClick());<br>                dialog.setNegativeButton("退出", new exitClick());<br>                //dialog.setIcon(R.drawable.icon2);<br>                dialog.create();<br>                dialog.show();<br>            }<br> <br>        }<br>    }<br> <br> <br>    class okClick implements DialogInterface.OnClickListener {<br>        public void onClick(DialogInterface dialog, int which) {<br>            dialog.cancel();<br>        }<br> <br>    }<br> <br>    class loginClick implements DialogInterface.OnClickListener {<br>        EditText txt;<br> <br>        @Override<br> <br>        public void onClick(DialogInterface dialog, int which) {<br>            txt = (EditText) login.findViewById(R.id.ed2);<br>            if ((txt.getText().toString()).equals("admin")) {<br>                Toast.makeText(getApplicationContext(), "登陆成功", Toast.LENGTH_SHORT).show();<br>            } else<br>                Toast.makeText(getApplicationContext(), "密码错误", Toast.LENGTH_SHORT).show();<br>            dialog.dismiss();<br>        }<br>    }<br> <br>    class exitClick implements DialogInterface.OnClickListener {<br>        public void onClick(DialogInterface dialog, int which) {<br>            MainActivity.this.finish();<br>        }<br>    }<br>}

 

以上就是 直播平台源码,针对消息对话框的实际应用效果,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示