Android实时监控项目第二篇:登陆界面的设计
来源:互联网 发布:dz论坛整站源码 编辑:程序博客网 时间:2024/05/16 00:54
转载请注明出处:http://blog.csdn.net/ns_code/article/details/12916345
在开始核心功能的实现之前,我们先从最简单的部分开始,设计第一个Activity界面,它主要用来获取用户输入的需要连接的PC端的IP地址。
该Activity对应的XML布局文件很简单,就不详细解释了,如下:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content"> <TextView android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="50sp"/> <TableRow android:gravity="center_horizontal" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/ip" android:textSize="20sp" /> <EditText android:id="@+id/edit_ip" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/input_ip" android:singleLine="true" android:selectAllOnFocus="true"/> </TableRow><TextView android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="50sp"/> <TableRow android:gravity="center_horizontal" > <Button android:id="@+id/button_connect" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/connect" /></TableRow></TableLayout>
在对应的Activity类中,我用正则表达式来判定输入的IP地址是否合法,如果不合法则点击“连接”按钮后,提示输入不合法,并清空输入框,如果合法,则跳转到下一个Activity,并将输入的IP地址通过intnet传入到下一个Activity。
package zyb.org.camera;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class LoginActivity extends Activity {private EditText inputIP = null;private Button connectButton = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);inputIP = (EditText)findViewById(R.id.edit_ip);connectButton = (Button)findViewById(R.id.button_connect);connectButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {//每次按下connectButton,检查ip地址是否合法,不合法则要重新输入,直到合法才跳转到下个界面String ipAddress = inputIP.getText().toString().trim();if(!isboolIp(ipAddress)){Toast.makeText(LoginActivity.this, "IP地址不合法,请重新输入", Toast.LENGTH_SHORT).show();inputIP.setText("");}else{Intent intent = new Intent(LoginActivity.this, CameraActivity.class);//将输入的ip地址数据传给CameraActivityintent.putExtra("ipname", ipAddress);startActivity(intent);}}});}/** * 判断是否为合法IP * 这里的匹配结果只要符合x.x.x.x即可,x必须为1至3位数, * 但没有限制到255或524以下,因此不算是完美的匹配法,但 * 已经可以屏蔽掉常见的不合法输入,因此也够用了 */public boolean isboolIp(String ipAddress){ String ip = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"; return ipAddress.matches(ip); }@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_login, menu);return true;}}
下篇将讲述通过摄像头实时预览帧视频相关操作的实现
- Android实时监控项目第二篇:登陆界面的设计
- Android实时监控项目第二篇:登陆界面的设计
- Android设计登陆界面
- android一个登陆界面的设计
- 登陆界面的设计
- Android实时监控项目第三篇:通过摄像头实时预览帧视频
- Android实时监控项目第三篇:通过摄像头实时预览帧视频
- 实时视频监控的设计实现原理
- web项目的实时监控-思路
- Android APP 登陆界面开发 UI设计
- android的登陆界面实现
- 采用CSS3设计的登陆界面
- MVP模式----登陆界面的设计
- Android实时监控项目第四篇:后台线程发送预览帧视频数据
- Android实时监控项目第四篇:后台线程发送预览帧视频数据
- QML设计登陆界面
- QML设计登陆界面
- QML设计登陆界面
- Android Activity的生命周期
- 开始学习机器学习
- 自定义编译gdal库
- 关于cocos2d-x中的动画类
- AIX无法mount之fsck原理解析
- Android实时监控项目第二篇:登陆界面的设计
- AD9快捷键收集
- Web前端:11个让你代码整洁的原则
- 错误:bad request 400(建立socket http get请求)-linux
- C++ opencv小试5
- Java-货船
- 关于MSSQL的版本不兼容问题
- CONFIGURING OSPF IN PHASE 2 DMVPN NETWORK
- 开源爬虫软件汇总