真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android實(shí)現(xiàn)IP地址輸入框的方法示例代碼

前言

“專(zhuān)業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶(hù)的事當(dāng)成自己的事”是我們每一個(gè)人一直以來(lái)堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴(lài)的網(wǎng)站建設(shè)服務(wù)商、專(zhuān)業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專(zhuān)注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶(hù)需求為導(dǎo)向,結(jié)合用戶(hù)體驗(yàn)與視覺(jué)傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專(zhuān)業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!

本文主要給大家介紹了關(guān)于Android實(shí)現(xiàn)IP地址格式輸入框的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

實(shí)現(xiàn)效果圖:

Android實(shí)現(xiàn)IP地址輸入框的方法示例代碼

解決方案:

      1.添加4個(gè)EditText和三個(gè)TextView

      2.設(shè)置TextView內(nèi)容為點(diǎn),且靠下方。設(shè)置EditText背景和邊框?yàn)橥该?/p>

      3.為每個(gè)EditText添加監(jiān)聽(tīng)事件

示例代碼

Layout:



 

 

 

 

 

 

 

 
 

 

Java:

public class SystemConfig extends AppCompatActivity implements View.OnClickListener {
 private DrawerLayout configbar;
 private SharedPreferences.Editor editor;

 private EditText ip_1;
 private EditText ip_2;
 private EditText ip_3;
 private EditText ip_4;
 private Button save_ip_btn;
 String[] IP_List = null;

 @Override
 public void onClick(View v) {
 switch (v.getId()) {
 case R.id.Save_Ip:
 if (ip_1.getText().length() == 0 || ip_2.getText().length() == 0 || ip_3.getText().length() == 0 || ip_4.getText().length() == 0) {
  Toast.makeText(this, "IP地址不正確!", Toast.LENGTH_SHORT).show();
  break;
 }
 String IP_result = ip_1.getText() + "." + ip_2.getText() + "." + ip_3.getText() + "." + ip_4.getText();
 editor.putString("DB_IP", IP_result);
 editor.apply();
 Toast.makeText(this, "保存成功!", Toast.LENGTH_SHORT).show();
 break;
 default:
 break;
 }
 }

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.system_config);

 SharedPreferences preferences = getSharedPreferences("System_Config", MODE_PRIVATE);
 editor = preferences.edit();
 ip_1 = (EditText) findViewById(R.id.IP_1);
 ip_2 = (EditText) findViewById(R.id.IP_2);
 ip_3 = (EditText) findViewById(R.id.IP_3);
 ip_4 = (EditText) findViewById(R.id.IP_4);
 save_ip_btn = (Button) findViewById(R.id.Save_Ip);
 save_ip_btn.setOnClickListener(this);

 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;

     //循環(huán)添加監(jiān)聽(tīng)事件
 for (int i = 0; i < 4; i++) {
 mTextWatcher[i] = new TextChangeListen(editTexts_List[i]);
 editTexts_List[i].addTextChangedListener(mTextWatcher[i]);
 }

 boolean zhaji = preferences.getBoolean("IsZhaJi", false);
 String Data_IP = preferences.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
 public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
 case android.R.id.home:
 finish();
 break;
 default:
 break;
 }
 return true;
 }

 public class TextChangeListen implements TextWatcher {

 public EditText IP_Edit;

 public TextChangeListen(EditText IP_Edit) {
 super();
 this.IP_Edit = IP_Edit;
 }

 @Override
 public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 }

 @Override
 public void onTextChanged(CharSequence s, int start, int before, int count) {

 }

 @Override
 public void afterTextChanged(Editable s) {
 if (s.length() == 3) {
 if (Integer.parseInt(s.toString()) <= 255) {
  if (this.IP_Edit == ip_1) {
  ip_2.requestFocus();
  }
  if (this.IP_Edit == ip_2) {
  ip_3.requestFocus();
  }
  if (this.IP_Edit == ip_3) {
  ip_4.requestFocus();
  }
 } else {
  Toast.makeText(SystemConfig.this, "IP格式不正確!", Toast.LENGTH_SHORT).show();
  this.IP_Edit.setText("0");
 }
 } else if (s.length() == 0) {
 if (this.IP_Edit == ip_1) {
  ip_1.setText("0");
 }
 if (this.IP_Edit == ip_2) {
  ip_1.requestFocus();
  ip_2.setText("0");
 }
 if (this.IP_Edit == ip_3) {
  ip_2.requestFocus();
  ip_3.setText("0");
 }
 if (this.IP_Edit == ip_4) {
  ip_3.requestFocus();
  ip_4.setText("0");
 }
 }
 }


 }


}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。


本文名稱(chēng):Android實(shí)現(xiàn)IP地址輸入框的方法示例代碼
網(wǎng)頁(yè)URL:http://weahome.cn/article/jgjecg.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部