前言
“專(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)效果圖:
解決方案:
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)的支持。