Android实现IP地址输入框的方法示例代码

  

  

本文主要给大家介绍了关于Android实现IP地址格式输入框的相关内容,分享出来供大家参考学习、下面话不多说了,来一起看看详细的介绍吧。

  

  

 Android实现IP地址输入框的方法示例代码

  

  

,,,,,1 .添加4个EditText和三个TextView

  

,,,,,2 .设置TextView内容为点,且靠下方。设置EditText背景和边框为透明

  

,,,,,3 .为每个EditText添加监听事件

  

  

<强>布局:

        LinearLayout & lt;   android: layout_width=" match_parent "   android: layout_height=皐rap_content”比;      LinearLayout & lt;   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android: layout_marginLeft=" 10 dp”   android: layout_marginTop=" 6 dp "   android: layout_weight=" 4 "   android:背景=癅drawable/ip_input_shape”比;      EditText & lt;   android: id=癅 + id/IP_1”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:背景=" @null "   android:重力=" center_horizontal "   android: inputType="数量"//输入类型   android:行=" 1 "   android:最大长度=" 3 "//最多三个   android: textSize=" 24 sp "   android: imeOptions=" actionNext "/比;      & lt; TextView   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android:重力="底"   android:文本="。"/比;      EditText & lt;   android: id=癅 + id/IP_2”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:背景=" @null "   android:重力=" center_horizontal "   android: inputType="数量"   android:行=" 1 "   android:最大长度=" 3 "   android: textSize=" 24 sp "   android: imeOptions=" actionNext "/比;      & lt; TextView   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android:文本="。"/比;      EditText & lt;   android: id=癅 + id/IP_3”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:背景=" @null "   android:重力=" center_horizontal "   android: inputType="数量"   android:行=" 1 "   android:最大长度=" 3 "   android: textSize=" 24 sp "   android: imeOptions=" actionNext "/比;      & lt; TextView   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android:文本="。"/比;      EditText & lt;   android: id=癅 + id/IP_4”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 1 "   android:背景=" @null "   android:重力=" center_horizontal "   android: inputType="数量"   android:行=" 1 "   android:最大长度=" 3 "   android: textSize=" 24 sp "   android: imeOptions=" actionNext "/比;   & lt;/LinearLayout>      & lt;按钮   android: id=癅 + id/Save_Ip”   android: layout_width=" 0 dp”   android: layout_height=" wrap_content "   android: layout_weight=" 2 "   android:文本=罢取?比;      & lt;/LinearLayout>      

<强> Java:

        公共类SystemConfig AppCompatActivity延伸实现视图。OnClickListener {   私人DrawerLayout configbar;   私人SharedPreferences。编辑器编辑器;      私人EditText ip_1;   私人EditText ip_2;   私人EditText ip_3;   私人EditText ip_4;   私人按钮save_ip_btn;   String [] IP_List=零;      @Override   公共空间onClick(查看v) {   开关(v.getId ()) {   案例R.id.Save_Ip:   如果(ip_1.getText () . length ()==0 | | ip_2.getText () . length ()==0 | | ip_3.getText () . length ()==0 | | ip_4.getText () . length ()==0) {   吐司。makeText(这个“IP地址不正确!”,Toast.LENGTH_SHORT),告诉();   打破;   }   字符串IP_result=ip_1.getText () +”。”+ ip_2.getText () +“。”+ ip_3.getText () +“。”+ ip_4.getText ();   编辑器。putString (“DB_IP”, IP_result);   editor.apply ();   吐司。makeText(这个,”保存成功!”,Toast.LENGTH_SHORT),告诉();   打破;   默认值:   打破;   }   }      @Override   保护无效onCreate(包savedInstanceState) {   super.onCreate (savedInstanceState);   setContentView (R.layout.system_config);      SharedPreferences偏好=getSharedPreferences (“System_Config”, MODE_PRIVATE);   编辑=preferences.edit ();   EditText ip_1=() findViewById (R.id.IP_1);   EditText ip_2=() findViewById (R.id.IP_2);   EditText ip_3=() findViewById (R.id.IP_3);   EditText ip_4=() findViewById (R.id.IP_4);   save_ip_btn=(按钮)findViewById (R.id.Save_Ip);   save_ip_btn.setOnClickListener(这个);      TextChangeListen [] mTextWatcher=new TextChangeListen [4];   EditText [] editTexts_List=new EditText [4];   editTexts_List [0]=ip_1;   editTexts_List [1]=ip_2;   editTexts_List [2]=ip_3;   editTexts_List [3]=ip_4;//循环添加监听事件   for (int i=0;我& lt;4;我+ +){   mTextWatcher[我]=new TextChangeListen (editTexts_List[我]);   editTexts_List[我].addTextChangedListener (mTextWatcher[我]);   }      布尔zhaji=偏好。getBoolean (“IsZhaJi”,假);   字符串Data_IP=偏好。getString (“DB_IP”、“192.168.0.118”);   IP_List=Data_IP.split (“\ \”。);   ip_1.setText (IP_List [0]);   ip_2.setText (IP_List [1]);   ip_3.setText (IP_List [2]);   ip_4.setText (IP_List [3]);         }      @Override   公共布尔onOptionsItemSelected(子菜单项){   开关(item.getItemId ()) {   案例android.R.id.home:   完成();   打破;   默认值:   打破;   }   返回true;   }      公共类TextChangeListen实现TextWatcher {      公共EditText IP_Edit;      公共TextChangeListen (EditText IP_Edit) {   超级();   这一点。IP_Edit=IP_Edit;   }      @Override   公共空间beforeTextChanged (CharSequence进行年代,int, int数,int后){   }      @Override   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android实现IP地址输入框的方法示例代码